Openbare bestandsformaten, Besturingssystemen, programmeertalen

Netsense gebruikt bij voorkeur bestandsformaten die openbaar zijn, met besturingssystemen waarvan de broncode beschikbaar is, met programmeertalen die niet aan een bepaald besturingssysteem gebakken zitten.

Waarom openbare bestandsformaten, bij voorkeur waarvan broncode beschikbaar is?

De gebruiker is eigenaar van de gegevens die hij op een computer opslaat. Als een gebruiker zijn gegevens opslaat in een bestandsformaat waarvan hij de structuur niet kan achterhalen, dan kan dat zeer vervelende gevolgen hebben op latere termijn. Gegevens zijn niet meer te achterhalen omdat het programma waarmee de gegevens zijn opgeslagen niet meer werkt op nieuwere systemen. Of gegevens raken corrupt, en kunnen alleen maar gerepareerd worden middels kennis die bij de maker van het bestandsformaat aanwezig is.

Daarom proberen wij zoveel mogelijk gebruik te maken van gereedschappen en bestandsformaten die de gebruiker altijd in staat blijven stellen om zijn gegevens te achterhalen. Ook als de gebruiker besluit van leverancier te wisselen.

Daarom zijn we voorstander van gebruik Postgresql en Mariadb as database systemen van SVG, JPEG2000 en PNG als grafische formaten, Mpeg4 voor video, PDF, HTML, MarkDown en Open Document als tekstdocumentformaten.

Als besturingssysteem gaat onze voorkeur uit naar een besturingssysteem waarvan de broncode beschikbaar is: Linuxen, FreeBSD, NetBSD, OpenBSD and Mac OS zijn daar voorbeelden van.

Waarom een besturingssysteem waarvan de broncode beschikbaar is?

In de huidige internet tijd is het van groot belang dat de gegevens die u opslaat op uw computers goed beschermd zijn tegen aanvallen via het netwerk waarop de meeste computers zijn aangesloten. Een besturingssysteem waarvan de grondslagen van de werking en van de beveiliging door iedereen te controleren en te verifiëren zijn, heeft een betere kans daaraan te voldoen dan een besturingssysteem waarvan de broncode niet beschikbaar is.

Dat wil niet zeggen dat er in de besturingssystemen waarvan de broncode beschikbaar is geen fouten zullen zitten. Maar het is beter mogelijk zelf te bepalen of de fout serieus is, of kan wachten op een reparatie door de leverancier van het besturingssysteem, en eventueel speficieke onderdelen van het besturingssysteem uit te schakelen totdat er reparaties beschikbaar zijn.

Waarom een programmeertaal en functiebibliotheken die voor meerdere besturingssystemen beschikbaar zijn?

Wij willen niet dat de klant gedwongen is om een bepaald bestuingssysteem te gebruiken omdat het gewenste programma alleen maar beschikbaar zou zijn op dat specifieke besturingssysteem. Als een klant een ander besturinggsysteem kiest, dan moet dat mogelijk zijn. We kiezen bij voorkeur programmeertalen die dat mogelijk maken, zoals Perl, PHP, Python, Go, Flutter. Ik placht veel in C en Java/WebObjects te ontwikkelen. C is een taal die het zeer gemakkelijk maakt om onleesbare code te maken die bovendien geheugenlekken veroorzaakt, Java en WebObjects zijn met dank aan Oracle en Apple hebben zich ervan verzekerd dat deze talen en functiebibliotheken uiteindelijk vergeten zullen worden. Sindsdien heb ik ook mijn aandacht verlegd naar andere programmeertalen.

En we kiezen bij voorkeur ontwikkelgereedschappen voor die programmeertalen die de keuze voor een specifiek besturingssysteem vermijden.

Ook de gereedschappen die we gebruiken proberen we zo generiek mogelijk te houden, zonder voor een bepaald besturingssysteem te hoeven kiezen zoals SublimeText, Visual Code Studio en Emacs

Om hardware te ontwikkelen gebruiken we KiCad, en we geven de voorkeur aan Beaglebone als ontwikkelplatform. Voor nu, totdat open hardware op basis van RISC-V voor alle mogeljke toepassingen bruikbaar wordt.