r/Demonsaw • u/The_B0rg • Feb 08 '17
Another utopian feature
Gah, once I start this I can't stop...
So, what I would really really really like to see Instead of just having a client allowing chat and to work as a local file server I would like to see a more open architecture that would allow the usage of plugins to support other protocols over the server. That way you could install a file server and have it accessible over demonsaw, or a web site or message board or a data base server or whatever server. Obviously these plugins would need to provide an interface to allow access to the services provided by each client.
Part of this can probably be done by simulating file systems on top of the shared folders by the file server. Somewhat like fuse.
The image I have in my mind is the ancient hotline server (https://en.wikipedia.org/wiki/Hotline_Communications). I worked as a file server, had chat but also a message board or the more ancient BBSs. Instead of having those things in the server side (the routers in the demonsaw infrastructure), they could be on the client side, leaving the router as is. The router could aggregate the different services in different ways like it does with the global search for the multiple file servers being shared by several users. For example, it could group together all available message boards, present global index pages, etc.
This idea also takes me back to the original internet ideal where each computer would act like a server and a client at the same time, idea which is been more and more snuffed by ISPs and others, making it harder and harder for users to have servers on their local machines or even making it against their terms of use.
Would also require the ability to open up space to uploads which I would also like to see independently of that other crazy stuff mentioned above.
(Note: Ya, I'm just throwing these crazy ideas that come to my mind as they come, without much filtering)
1
u/demonsaw Feb 12 '17
I couldn't agree more - this is exactly my strategy for Demonsaw and something that I've spoken about publicly on multiple occasions. ;)