Essenzialmente non ho la risposta che stai cercando, solo alcuni suggerimenti che potrebbero interessarti. Recentemente ho riscontrato lo stesso problema e abbiamo optato per la soluzione p2p.
Una soluzione basata su p2p
Quindi il tuo secondo punto non sarebbe stato raggiunto
Per prima cosa abbiamo utilizzato getsync, un software a pagamento di BitTorrent. Tuttavia non è open source che ci ha portato a migrare a sincronizzazione, che è gratuita e open source.
Personalmente mi piace molto la sincronizzazione e ho iniziato a usarla per sincronizzare tutti cose, ad es con il mio telefono Android.
Il 3 ° punto può essere realizzato con cartelle specifiche per ogni sviluppatore. Questo è il principale svantaggio ai miei occhi in quanto potrebbe portare a una ristrutturazione dei dati che hai intenzione di condividere.
Soluzioni gratuite basate su cloud
La maggior parte di quelle che non ho esaminato in dettaglio, quindi ecco solo i link:
- encryshare Se credi a quello che dicono, questa potrebbe essere una soluzione interessante.
- wetransfer
- minbox sostiene di essere la versione migliore / più economica di wetransfer.
- ecc. (se cerchi alternative, ne troverai molte)
Crea la tua soluzione basata su cloud
Puoi utilizzare servizi cloud ed eseguire il tuo cloud. Qui trovi una soluzione con l'utilizzo di seafile e S3 di Amazone. Seafile che è un'alternativa open source a owncloud.
Puoi anche fare tutto in casa e utilizzare un Raspberry Pi o un Banana Pi ed eseguire il tuo cloud. Sembra che per questo approccio seafile sia il software preferito in quanto funziona in modo più fluido rispetto ad es. Owncloud. Questa è una delle tante guide all'installazione.
Spero che questa possa esserti utile.