If you're talking abut just having a shareable, highly controllable files repository, I use ownCloud too. It's free and open source and extensible. There are desktop clients for various operating systems for synchronising directories between your desktop and the server. Each file has one "owner" who can delegate access and permissions to other users in his/her network. You can also make files accessible publicly if you want.
You generally only want to give users FTP access if they're putting executable code on your server, e.g. PHP or Perl. HTTP will work for just about everything else.