SerenityOS / serenity

The Serenity Operating System 🐞
https://serenityos.org
BSD 2-Clause "Simplified" License
30.35k stars 3.17k forks source link

FTP client #2223

Open sppmacd opened 4 years ago

sppmacd commented 4 years ago

It would be good if there was some ftp client included in the OS. It can be GUI (like FileZilla) or CLI (like linux ftp command) or integrated with File Manager (like on Windows; I think it will be a lot of refactoring).

bugaevc commented 4 years ago

FTP is an interesting for the system integration story, because it's kind of a FileManager thing and kind of a Browser thing.

awesomekling commented 4 years ago

Yes indeed. An interesting path forward:

nvella commented 4 years ago
* ProtocolServer support in FileManager

This could get very interesting. Supposing that a 'file listing' kind of call gets implemented for the purposes of FTP, it could potentially be further applied down the track for SFTP, Gopher, maybe even Gemini and HTTP (parsing of indexes for relative links). Something seems so disgusting but fascinating in using FileManager to navigate to a HTTP file mirror of some kind and downloading a file just by copying it to the desktop. But that's definitely getting off topic 😁

devsh0 commented 4 years ago

That's one thing I really like on Windows. Feed in the FTP url and you wouldn't notice whether you're browsing through local or remote directory trees. It's a windows explorer thing though, not limited to file manager (which is the explorer itself). That means that you can do the same even when you're messing around with system settings in control panel. Hmm...here's an idea. How about we make the entire system browsable through URLs and provide a master app. Like a system browser similar to win explorer? I'm probably going out on a limb here but does anyone feel it's worth a thought?

bugaevc commented 4 years ago

I'd say, let's keep the Browser and the FileManager separate apps. They are different enough and have their UIs designed for their particular usecases — for the FileManager, browsing (no pun intended) through a file hierarchy, opening files, copying, moving, and renaming files, creating folders; for the Browser, reading and navigating hypertext documents. But, let's make it possible to open FTP (et al) folders in FileManager.