
OwnCloud versus NextCloud – het delen van bestanden via een WebAPI
Auteur: Danny Holstein
Als experiment is zowel OwnCloud als NextCloud uitgeprobeerd in een Docker container. Met als achterliggende reden om onderzoek te verrichten naar een alternatief voor Azure Blob Storage. Het onderzoek focuste zich op het uploaden, downloaden en delen van bestanden.
OwnCloud is beschikbaar sinds 2010. NextCloud is enige jaren later in 2016 voortgekomen uit Owncloud. Beide cloud platformen maken het mogelijk om op een eenvoudige manier bestanden te delen. Beide cloud platformen zijn bovendien open source en hebben veel met elkaar gemeen.
Overeenkomsten
Wanneer beide cloud platformen worden uitgevoerd in een Docker container en er ingelogd wordt in het administratie-paneel, dan is er een duidelijke overeenkomst te zien wat betreft de layout. De reden hiervan is dat het NextCloud team zich heeft afgesplitst van het OwnCloud team en de layout heeft overgenomen.
Zie de afbeelding hieronder:

Ook de documentatie van beide cloud platformen lijkt in grote lijnen enorm veel op elkaar. Beide platformen gebruiken ongeveer dezelfde technieken, namelijk: het platform zelf dat gebruik maakt van PHP, een database (zoals MariaDB of MySQL) en optioneel redis voor cacheing.
Om een dotnet API te laten communiceren met beide cloud platformen is er een WebDAV-client nodig. WebDAV is een van de vele protocollen op internet en staat voor: Web-based Distributed Authoring and Versioning. Zowel OwnCloud als NextCloud ondersteunen WebDav om met een WebAPI te communiceren.
Een andere overeenkomst is het WebDAV-endpoint van beide cloud platformen:
OwnCloud: /remote.php/webdav
NextCloud: /remote.php/dav/files/admin
Verschillen
Alle features in NextCloud zijn gratis, maar voor bepaalde features van OwnCloud moet betaald worden.
Beide cloud platformen bieden betaalde ondersteuning/support indien nodig.
Een ander verschil is dat NextCloud regelmatig kleine updates uitgeeft, terwijl OwnCloud juist grote updates (major releases) uitgeeft.
Tijdens het experimenten met de dotnet API en de WebDAV-client, ben ik erachter gekomen dat er voor OwnCloud een token ingesteld moet worden. Dit is makkelijk te regelen, door in te loggen op het
administratie-paneel van OwnCloud en onder Security een ‘passcode’ te genereren.
Voor NextCloud is bij lokaal gebruik het genereren van een token niet nodig. Wel gaat het NextCloud-team ervan uit dat er in productie-omgeving een reverse proxy wordt gebruikt voor meer beveiliging. De reverse proxy leidt echter tot minder gebruikersgemak.
Wel biedt NextCloud meer mogelijkheden, zoals het toevoegen van digitale vergaderruimtes, nieuwsfeeds, Office365, externe websites en andere uitbreidingen die interessant kunnen zijn voor een organisatie. In de toekomst zullen deze features verder worden uitgebreid.
Welk cloud platform is beter? OwnCloud of Nextcloud?
Het antwoord op deze vraag hangt helemaal af van de gebruikerszaak. Beide cloud platformen zijn geschikt voor het delen van bestanden. Beide cloud platformen bieden de mogelijkheid om weg te migreren van duur betaalde services
In een productie-omgeving hangt de beveiliging tussen de WebAPI en OwnCloud af van een token. De beveiliging tussen de WebAPI en NextCloud hangt onder andere af van een reverse proxy. Voor gebruikersgemak kan gekozen worden voor OwnCloud, maar voor meer beveiliging is NextCloud een betere keuze.
Wanneer uitbreidbaarheid belangrijk is of er meer behoefte is (zoals online vergaderen en bestanden delen op 1 platform) vanuit een organisatie, dan is NextCloud eveneens een betere keuze.
Het resultaat van mijn experimenten met zowel OwnCloud als NextCloud inclusief dotnet WebAPI is te
vinden op GitHub:
https://github.com/dannybee82/OwnCloudDotnetAngular
https://github.com/dannybee82/NextCloudDotnetAngular