Nocterra is een algemeen inzetbaar, vrijheidsrespecterend Content Management System voor het bouwen van snelle, toegankelijke, privacyvriendelijke en onderhoudbare websites. Het wordt door ASK-Solutions en Stichting IRADIS ontwikkeld als vrije software.
Nocterra is gebouwd rond brongebaseerd publiceren, inspecteerbare bestanden, voorspelbare uitvoer en langdurige controle voor de mensen die een site onderhouden. Een normale Nocterra-website kan gepubliceerd worden zonder publiek inlogscherm, onnodige databaseafhankelijkheid, bezoekerstracking, telemetrie, advertentiescripts, propriëtaire pagebuilders of pluginmarktplaats als onderdeel van het normale publicatiemodel.
Het web maakt het mogelijk voor mensen en organisaties om te publiceren zonder toestemming van een grote softwareleverancier, uitgever of omroep. In de praktijk zijn veel websitetools juist de andere kant op gegaan: gehoste platforms, propriëtaire workflows, via de browser toegankelijke beheerbackends, telemetrie, vendor lock-in, subscription-only themes, propriëtaire pagebuilders en plugin-ecosystemen die op termijn kwetsbaar kunnen worden.
Die kwetsbaarheid is niet alleen technisch. Veel websites worden afhankelijk van commerciële marktplaatsen, betaalde add-ons, verlaten plugins, incompatibele thema’s, plotselinge abonnementswijzigingen of componenten die geen onderhoud meer krijgen. Wanneer een website regelmatig bijgewerkt moet worden om veilig en functioneel te blijven, kan een niet-onderhouden plugin of thema een stabiel upgradepad blokkeren en de site afhankelijk maken van een leverancier, een marktplaats of één specifieke maintainer.
Nocterra is vanuit een ander uitgangspunt gebouwd. Een website moet begrijpelijk, onderhoudbaar en overdraagbaar zijn. De inhoud en structuur moeten opgeslagen worden in bestanden die geback-upt, bekeken, bewerkt, geversioneerd en verplaatst kunnen worden. Het publicatiesysteem moet helpen snelle, toegankelijke en gestructureerde uitvoer te maken zonder dat elke site afhankelijk wordt van een extern platform, een voortdurend blootgesteld beheeroppervlak of een marktplaats van componenten van derden.
Nocterra is gebouwd rond een brongebaseerd publicatiemodel. Inhoud, structuur, configuratie, presentatielogica, extensies en add-ons worden bewaard in vormen die geïnspecteerd, geversioneerd, geback-upt, aangepast en verplaatst kunnen worden. De website die bezoekers zien wordt uit die bronnen gegenereerd, in plaats van opgesloten te zitten in een databasegestuurde beheerinterface, propriëtaire pagebuilder, marktplaatsthema of van abonnementen afhankelijke pluginstack.
Daarmee is Nocterra een algemeen inzetbaar CMS voor onderhoudbare publieke websites, praktijken, kleine bedrijven, redactionele websites, meertalige sites, documentatie, projectsites, organisatiesites en andere gestructureerde webpublicaties en maatwerk-webapplicaties. Het punt is niet een vaste lijst van ondersteunde sitetypen, maar een publicatiebenadering: houd de bron begrijpelijk, houd de controle bij de site-eigenaar en maak langetermijnonderhoud mogelijk zonder afhankelijkheid van een gesloten marktplaats of instabiel plugin-ecosysteem.
Het systeem ondersteunt ook meer functionaliteit via PHP-integratie, extensies en add-ons. Sommige functionaliteit hoort in de kern van het CMS. Sommige hoort in een extensie die kan worden geïnstalleerd wanneer dat nodig is. Grotere of meer gespecialiseerde functionaliteit kan als add-on worden ontwikkeld. Zo blijft Nocterra uitbreidbaar zonder het normale publicatiemodel te veranderen in een afhankelijkheid van een propriëtaire pluginmarktplaats.
Nocterra is vanaf de eerste publieke release uitgebracht onder de GNU Affero General Public License versie 3. Dat was een bewuste keuze. Eerder publicatiewerk zoals Synergos was naar de GPLv3 gegaan, maar Nocterra werd vanaf het begin ontworpen met het netwerkdienstprobleem in gedachten: vrije software kan nog steeds gebruikt worden om praktische vrijheid te beperken wanneer gewijzigde versies alleen als gehoste diensten worden aangeboden.
Voor ASK-Solutions en Stichting IRADIS staan de vier essentiële vrijheden van vrije software centraal: de vrijheid om software uit te voeren, te bestuderen, te delen en te wijzigen. Die vrijheden moeten in de praktijk bruikbaar blijven, niet alleen als formele toestemming in een bronarchief aanwezig zijn. De AGPLv3 ondersteunt die positie voor netwerkgebruik door van de beheerder van een netwerkserver te eisen dat de broncode van de gewijzigde versie die daar draait beschikbaar wordt gesteld aan de gebruikers van die server.
Dit was direct van belang voor de manier waarop ASK-Solutions en ASK-Media-Solutions Nocterra wilden gebruiken. ASK-Media-Solutions kan educatieve hosting, beheerde publicatieondersteuning en praktische websitebegeleiding rond Nocterra bieden, maar die rol moet transparant, missiegebonden en bestuurd blijven door het algemeen-nutdoel van de stichting. De stichting wilde niet dat haar eigen hosting- of ondersteuningswerk zou veranderen in een WordPress.com-achtig platformmodel: een gehoste dienst rond verborgen code, beperkte functies, ondoorzichtige upgrade-keuzes, door een leverancier gecontroleerde extensies of klant-lock-in.
De licentie maakt juridisch dezelfde afspraak die de stichting ethisch al maakt. Als Nocterra wordt gewijzigd en als netwerkdienst wordt aangeboden, moeten de gebruikers van die dienst de bijbehorende broncode van de gewijzigde versie kunnen ontvangen. Dat helpt de software begrijpelijk, controleerbaar, aanpasbaar en overdraagbaar te houden voor de mensen en organisaties die ervan afhankelijk zijn, ook wanneer Nocterra via hosting of beheerde ondersteuning wordt gebruikt.
In die zin past de AGPLv3 bij de technische architectuur van Nocterra. Brongebaseerd publiceren, gegenereerde uitvoer, vrijheid van auteursgereedschap, overdraagbare deployment en de AGPLv3 wijzen allemaal dezelfde kant op: langdurige controle moet bij gebruikers en site-eigenaren blijven, en niet ongemerkt verschuiven naar een gehost platform of dienstverlener.
Nocterra bevat geen bezoekerstracking, trackingcookies, telemetrie, advertentiescripts of externe analytics als onderdeel van het eigen model. Een normale Nocterra-website kan gepubliceerd worden zonder bezoekers eerst te vragen tracking te accepteren voordat zij een pagina kunnen lezen. Dat maakt privacy een normale ontwerpkeuze in plaats van een latere toevoeging.
Nocterra vermijdt ook een via de browser toegankelijke beheerbackend op de publieke website voor normaal publiceren. Het heeft geen publiek inlogscherm, online editor, databasebeheerpaneel of pluginmarktplaats nodig om gewone pagina’s te serveren. Omdat die onderdelen geen deel uitmaken van het normale model, vermijdt Nocterra verschillende veelvoorkomende aanvalspaden uit veel databasegestuurde CMS-installaties.
Controle gaat ook over overdraagbaarheid en upgradebaarheid. Een Nocterra-site hoort niet afhankelijk te zijn van een gesloten gehost platform, een subscription-only theme, een propriëtaire pagebuilder, een databasestructuur die maar één leverancier begrijpt of een set plugins van derden die mogelijk geen onderhoud meer krijgen of achterdeuren of verborgen telemetrie binnensmokkelen over u, uw wachtwoorden en uw bezoekers. Ontwerpen, sjablonen, inhoud, configuratie, extensies en add-ons moeten inspecteerbaar en onderhoudbaar blijven, zodat een site gerepareerd, verplaatst, geüpgraded en begrepen kan worden.
Dit betekent niet dat elke Nocterra-site automatisch veilig, toegankelijk of onafhankelijk is. Het betekent dat het systeem is ontworpen om zorgvuldige publicatiepraktijken te ondersteunen: duidelijke bronbestanden, voorspelbare uitvoer, gecontroleerde deployment, expliciete metadata, leesbare structuur, vrije software, minder verborgen afhankelijkheden en een onderhoudbaar extensiemodel.
Nocterra is niet beperkt tot een vaste kern. Elke pagina kan uitgebreid worden door PHP-code te integreren, en het CMS heeft ingebouwde ondersteuning voor extensies en add-ons. Extensies kunnen functionaliteit toevoegen terwijl ze deel blijven van het normale Nocterra-installatiemodel. Add-ons kunnen grotere of meer gespecialiseerde functies bieden wanneer dat technisch beter past.
Het verschil met veel plugin-gedreven systemen is dat Nocterra niet vertrouwt op een marktplaats-churnmodel waarin site-eigenaren worden geduwd richting terugkerende abonnementen, verlaten componenten, incompatibele thema’s of ondoorzichtige door leveranciers gecontroleerde updatepaden. Extensies en add-ons moeten het bredere vrije-softwareproject versterken, inspecteerbaar blijven en onderhoudbaar zijn zonder overdraagbaarheid of gebruikerscontrole te verzwakken.
Nocterra groeide uit eerdere publicatiesystemen die binnen de stichting ontwikkeld werden. BackPage was een vroeg intern publicatiesysteem rond gestructureerde bronbestanden en gegenereerde website-uitvoer. Synergos evolueerde uit dat werk en verkende een breder publicatiemodel, inclusief pagina’s, producten en bestellingen.
In 2019, na The Great Server Crash™, werd Synergos niet hersteld zoals het was. De bruikbare ideeën werden meegenomen naar een hernoemd en herschreven systeem: Nocterra. Die beslissing veranderde een infrastructuurfalen in een duidelijkere softwarerichting: onderhoudbare vrije software, brongebaseerd publiceren en langdurige controle voor gebruikers.
Nocterra is een van de publieke vrije-softwareprojecten van de stichting. Het drukt dezelfde bredere zorgen uit als het werk van ASK-Solutions rond gedeelde kennis, reparatie, eigendom, privacy, digitale autonomie en praktische technische educatie: mensen en organisaties moeten de systemen waarvan zij afhankelijk zijn kunnen begrijpen, onderhouden, repareren en controleren.
Nocterra is een algemeen inzetbaar CMS voor mensen en organisaties die snelle, toegankelijke, onderhoudbare en overdraagbare websites willen. Het is ontworpen voor langdurige controle: duidelijke broninhoud, inspecteerbare configuratie, herbruikbare extensies en add-ons, voorspelbare gegenereerde uitvoer, stabiele upgrades en een publicatieworkflow die begrepen, geback-upt, verplaatst en onderhouden kan worden zonder afhankelijkheid van een marktplaatsgedreven plugin- of thema-ecosysteem.