Nederlands, English
Doneer aan ASK-Solutions (Stichting IRADIS), Bekijk onze video's, Steun ons op Patreon
Aanmelden

Synergos

Synergos was een vrij publicatiesysteem ontwikkeld binnen ASK-Solutions en Stichting IRADIS. Het evolueerde uit BackPage en verkende een breder publicatiemodel met pagina’s, gestructureerde data, afbeeldingen, producten, bestellingen, betaalafhandeling en interactievere sitestructuren.

Vroege Synergos-releases werden beschikbaar gesteld onder de GNU General Public License versie 2. Rond 2008 ging het project over naar de GNU General Public License versie 3. Synergos is nu een historisch project, maar blijft een belangrijke brug tussen de vroege gestructureerde publicatie-ideeën van BackPage en het latere vrije-software-publicatiesysteem Nocterra.

Waarom Synergos bestond

BackPage had laten zien wat de waarde was van het genereren van websites uit gestructureerd bronmateriaal. Synergos groeide uit die basis en verkende hoe dezelfde ideeën complexere sites konden ondersteunen. Het werd gebruikt om na te denken over pagina’s, producten, bestellingen, navigatie, hergebruik van gestructureerde inhoud en de relatie tussen publiceren en praktische activiteit.

De naam Synergos weerspiegelde het idee om publiceren en praktische uitwisseling samen te brengen. In die tijd begon iets online verkopen vaak met het publiceren van duidelijke informatie over wat er gemaakt was: een cataloguspagina, productbeschrijving, foto’s, prijzen, opties, beschikbaarheid en contactgegevens. De aankoop zelf kon vervolgens doorgaan per e-mail, fax of fysiek bezoek. Synergos verkende die brug tussen informatie publiceren en uitwisseling mogelijk maken, voordat de latere projectlijn afstand nam van marktplaatsfuncties en zich duidelijker richtte op onderhoudbaar brongebaseerd publiceren.

Publiceren, producten en bestellingen

Synergos verkende een interactiever publicatiemodel dan BackPage. Waar BackPage statische pagina’s genereerde uit bronbestanden en GNU-gereedschap, verplaatste Synergos structurele data, pagina-informatie, productinformatie en afbeeldingen naar een SQL-database. Het bood een login-gebaseerde bewerkingsflow waarin pagina’s en productinformatie via een webinterface onderhouden konden worden in plaats van alleen via bronbestanden en command-line generatie.

Het systeem experimenteerde ook met WYSIWYG-paginabewerking op een moment waarop via het web beheerde CMS-gereedschappen nog niet algemeen beschikbaar waren voor kleine, praktische websites. De meeste mensen moesten nog steeds direct HTML bewerken, desktopprogramma’s voor webauteurs gebruiken of iemand anders vragen om pagina’s, productbeschrijvingen, afbeeldingen en bestelinformatie bij te werken. TYPO3 bestond, maar was niet eenvoudig te installeren, configureren of gebruiken voor het soort praktische publicatie- en cataloguswerk dat Synergos probeerde te ondersteunen.

Synergos was niet alleen een publicatie-experiment. Het probeerde paginabewerking, productpresentatie, bestellingen en betaling samen te brengen in één praktisch via het web beheerd systeem. Voor zijn tijd was dat een serieuze poging om kleinschalige online publicatie en verkoop beter beheerbaar te maken: publiceren wat gemaakt was, de informatie onderhouden, afbeeldingen en opties tonen, bestellingen ontvangen en betaling koppelen zonder voor elke site een aparte workflow opnieuw te bouwen.

De langere-termijnonderhoudslast werd het probleem. Betaalafhandeling was niet slechts een eenmalige toevoeging. PayPal, iDEAL en MrCash vroegen elk doorlopend integratiewerk, en het Nederlandse iDEAL was bijzonder veeleisend omdat banken hun eigen implementaties hadden. Het werk om die betaalpaden werkend, getest en compatibel te houden verplaatste steeds meer tijd en aandacht weg van de bredere missie van de stichting: gedeelde kennis, vrije software, documentatie, technische educatie en werk voor algemeen nut.

Deze ervaring hielp de latere Nocterra-richting verduidelijken. Synergos liet zien wat mogelijk was, maar ook waarom scopebeheersing belangrijk is. Nocterra behield de onderhoudbare publicatielessen en liet tegelijk de betaal-, marktplaats- en webshoponderhoudslast bewust achter zich.

Licentiegeschiedenis

Synergos werd uitgebracht als vrije software. De vroege publieke releases gebruikten de GNU General Public License versie 2, in dezelfde vrije-softwarelijn als BackPage. Rond 2008 ging Synergos over naar de GNU General Public License versie 3.

De overgang van GPLv2 naar GPLv3 was belangrijk omdat de vrije-softwarepositie van de stichting gebaseerd is op de vier essentiële vrijheden: de vrijheid om software uit te voeren, te bestuderen, te delen en te wijzigen. Voor ASK-Solutions en Stichting IRADIS zijn die vrijheden niet alleen juridische toestemmingen op papier. Ze moeten in de praktijk bruikbaar blijven.

GPLv3 pakte problemen aan die na GPLv2 duidelijker waren geworden, waaronder Tivoization: GPL-software verspreiden in een apparaat terwijl gebruikers verhinderd worden om gewijzigde versies op datzelfde apparaat uit te voeren. Voor de stichting was dat belangrijk omdat technische, juridische of contractuele beperkingen die gewijzigde software onbruikbaar maken de praktische betekenis van vrije software verzwakken. De overgang naar GPLv3 paste daarom bij de bredere missie: software moet beschikbaar blijven om te bestuderen, aan te passen, te verbeteren, opnieuw te installeren, te bewaren en te delen.

Historische Synergos-releases moeten gelezen worden samen met de licentiebestanden in die releases, vooral wanneer herstelde archieven materiaal uit verschillende perioden bevatten.

The Great Server Crash™ en de stap naar Nocterra

In 2019, na The Great Server Crash™, werd Synergos niet hersteld zoals het was. De storing werd een keerpunt. In plaats van het oude systeem ongewijzigd te herstellen, werden de bruikbare ideeën meegenomen naar een hernoemd en herschreven project: Nocterra.

Nocterra behield de nadruk op onderhoudbaar brongebaseerd publiceren, maar met een duidelijkere richting: vrije software, langdurige controle, privacy, veiligheid, toegankelijkheid, geen via de browser toegankelijke beheerbackend, geen telemetrie en geen open-coremodel.

Relatie met ASK-Solutions

Synergos hoorde bij de bredere ASK-Solutions-lijn rond gedeelde kennis, praktisch publiceren en vrije software. Het verkende een brede praktische vraag: hoe kunnen mensen informatie publiceren, werk presenteren, pagina’s onderhouden, product- of catalogusdata organiseren, bestellingen ontvangen en betaling koppelen op een manier die begrijpelijk en beheersbaar blijft?

Die vraag paste bij het werk van de stichting in die tijd. Informatie online publiceren werd onderdeel van hoe mensen projecten uitlegden, kennis deelden, creatief of technisch werk presenteerden en contact maakten met anderen. Synergos probeerde die activiteiten samen te brengen in één via het web beheerd systeem, met paginabewerking, gestructureerde data, afbeeldingen, bestellingen en betaalafhandeling.

Het project werd ook een belangrijke leerervaring voor later werk. Synergos liet zien dat een publicatiesysteem interactiever en completer maken ook een groter en kwetsbaarder onderhoudsoppervlak creëert. Inlogschermen, auteurspagina’s, uploadafhandeling, sessiebeheer, WYSIWYG-bewerking, databasestatus, bibliotheken, betaalintegraties en de PHP-runtime werden allemaal onderdeel van wat veilig en compatibel moest blijven over tijd. Dat was niet simpelweg een kwestie van bekwame onderhouders. Een via de browser toegankelijke beheeromgeving is afhankelijk van veel bewegende delen, en PHP’s losse taalontwerp, historische eigenaardigheden en grote ecosysteem maakten het een zwakke basis voor iets dat een zeer hoge veiligheidsmarge vereiste.

Die lessen hielpen de latere Nocterra-richting vorm te geven. Nocterra behield de bruikbare publicatielessen, maar bewoog weg van live browsergebaseerd beheer, databasegestuurd auteurswerk, betaalafhandeling en webshoponderhoud als scope. Het latere model geeft de voorkeur aan brongebaseerd publiceren, voorspelbare gegenereerde uitvoer, minder blootgestelde aanvalsoppervlakken, langdurige onderhoudbaarheid en duidelijkere grenzen rond waar het CMS zelf verantwoordelijk voor moet zijn. In plaats van auteurswerk afhankelijk te maken van een CMS-eigen browserbackend, laat Nocterra auteurswerk en deployment gebruikmaken van gevestigde gereedschappen en protocollen zoals SSH, SCP, SFTP, rsync en WebDAV, zodat site-eigenaren vrij blijven in hun keuze van editor, workflow, besturingssysteem en toegangsmethode.

Status

Synergos is een historisch project. Het is niet langer het huidige publicatiesysteem, maar blijft onderdeel van de projectlijn die leidde tot Nocterra. De rol ervan is vandaag om die overgang te documenteren en uit te leggen waarom Nocterra werd geschreven zoals het werd geschreven.

Heeft u nog een oude Synergos-kopie?

ASK-Solutions probeert historisch Synergos-materiaal te bewaren als onderdeel van de projectgeschiedenis die van BackPage naar Nocterra leidde. Als u nog een oude Synergos-release, gedeeltelijk bronarchief, voorbeeldsite, patch, screenshot of verwant bestand heeft, neem dan contact op met de stichting.

Herstelde historische releases die al beschikbaar zijn, zijn te vinden op de Nocterra-downloadpagina. Aanvullend materiaal kan helpen het archief compleet te maken en het project nauwkeuriger te documenteren als historisch vrije-software- en publicatiesysteemartefact.

Waarheen verder?

ASK-Solutions werkt volgens de ISO 9001:2008 kwaliteitsnorm.