Hello guys !
Following my successful experimentation of integrating SOLID and Generative Objects (check here : Creation of Solid applications with low-code development platform Generative Objects),
I am planning to start building a new social network, specialized in sharing information, documents and videos, in a decentralized and open way.
What I foresee it the following : while I would keep linking to youtube and other existing video platform for resources that are already there, the idea is to promote uploading your videos to your POD to decentralize the video sharing system.
And then: when you share videos: your friends can access them and stream them from your POD. But whenever a friend wants to share your video: a copy is uploaded to their POD and it is streamed to your friends’ friends from your friend’s POD. And so on. We can anticipate that you have a limited number of friends, so your pod server will not be overloaded by a flood of requests, the load is distributed to all the POD / POD servers. And if you are an influencer with large number of friends, it is up to you to pay for a provider who can sell you the right bandwidth for your audience.
This decentralized hosting of videos also implies that the videos can actually be shared this way. So a user can decide if he/she authorizes the copy of his/her videos and further sharing, which would be encouraged in our platform. Therefore, we encourage Creative Commons licensed videos.
On a technical / ecological view point : we could say that it is not an efficient use of resources because data is duplicated… However, it is balanced by distributed server resources for the streaming. I have no idea if the balance is even, if anyone has a clue, I welcome the information to estimate the relevance of this architecture !
So data will be decentralized through a double approach :
- Using personal Solid PODs
- Sharing content by duplication in multiple PODs
The application will also be decentralized (ultimately, as for now GO is designed to generate client server applications, but this will change!), as it would mainly run client side, in the browser. I anticipate though that we will still need some server side services, especially for optimizations and consolidation purpose, building the feeds etc. but this will/should be drastically limited compared to classical centralized platforms.
I am not planning this to be a business, but a community platform, that will belong to all of us, the users of the platform.
And for this to work, we need to have POD with a good quota in size, and I did not find any existing provider doing this …
So I am still wondering if Solid is the proper way to go, but I am really interested to do it with Solid ! Your feedback is welcomed if you have any input / feedback.
So, for the Pod provider, I am planning to set up a new Solid Pod Server for the purpose, with high quota. I am financing the server so far, this idea is that when it is working and growing, we will distribute the cost of the servers to the users of the application, according to the quota size they are wanting. And then of course : anyone can use his own server, or choose any POD provider that can provide with sufficient quota.
My plan is to have a first running version pretty fast, in the coming one to two months, and it is definitively possible with the GO low-code platform !
I am welcoming all the help from anyone who is called by this project. Please comment this post or reach me if you are interested.
Looking forwad to connecting with anyone who would be interested in this project !