Waar ik me in het jaar 2009 nog zo over verbaas, is dat het nog steeds heel lastig blijkt om bijvoorbeeld een Linux distributie te vinden die niet zo enorm veel last heeft van gedoe met dependencies. Ik heb er best vaak over zitten denken, en volgens mij ligt dat niet zozeer aan de distrubutiebouwers, maar vooral aan de package maintainers en ontwikkelaars.
Er zijn meer dan genoeg voorbeelden te geven van het volgende:
Stel, je wilt op een bepaalde distributie een package installeren. De package manager zegt: dat is goed, maar deze, deze en deze packages heb je ook nodig. Nu acht ik mezelf prima in staat om te kunnen bepalen wat ik wel en niet nodig heb, echter moet je het maar doen met de keuzes die distributiebouwers hebben gemaakt. Zij worden beperkt door de mogelijkheden van de packages zélf.
Goede voorbeelden vind ik bijvoorbeeld Apache (httpd), Linux-PAM en PHP. Enerzijds worden er al veel andere packages ondersteund, echter worden ze ondersteund als modules die dynamisch kunnen worden geladen. Zo hoeft de basis van de applicaties zelf niet gelinkt te worden tegen exotische libraries. Ze vereisen wel een veel betere opzet van de software dan andere packages, en zullen vast minder efficient omspringen met resources. Maar de package maintainers kunnen dan alles in losse packages stoppen zodat er geen ongebruikte libraries op je systeem terechtkomen.
Is het nodig dat een bepaalde beweging ervoor zorgt dat software zo wordt opgezet dat kan worden gekozen om tegen andere libraries te linken of om die functionaliteit in modules onder te brengen?
Ik denk zelf dat de open source community vaak geen zin heeft om dit soort paden in te slaan, of dat developers of initiatiefnemers worden tegengewerkt door bijvoorbeeld de oude garde.
Wat denken jullie hierover?
Laten we alsjeblieft niet gaan beginnen over "deze distro is beter dan die...", daar gaat het niet om.
Er zijn meer dan genoeg voorbeelden te geven van het volgende:
Stel, je wilt op een bepaalde distributie een package installeren. De package manager zegt: dat is goed, maar deze, deze en deze packages heb je ook nodig. Nu acht ik mezelf prima in staat om te kunnen bepalen wat ik wel en niet nodig heb, echter moet je het maar doen met de keuzes die distributiebouwers hebben gemaakt. Zij worden beperkt door de mogelijkheden van de packages zélf.
Goede voorbeelden vind ik bijvoorbeeld Apache (httpd), Linux-PAM en PHP. Enerzijds worden er al veel andere packages ondersteund, echter worden ze ondersteund als modules die dynamisch kunnen worden geladen. Zo hoeft de basis van de applicaties zelf niet gelinkt te worden tegen exotische libraries. Ze vereisen wel een veel betere opzet van de software dan andere packages, en zullen vast minder efficient omspringen met resources. Maar de package maintainers kunnen dan alles in losse packages stoppen zodat er geen ongebruikte libraries op je systeem terechtkomen.
Is het nodig dat een bepaalde beweging ervoor zorgt dat software zo wordt opgezet dat kan worden gekozen om tegen andere libraries te linken of om die functionaliteit in modules onder te brengen?
Ik denk zelf dat de open source community vaak geen zin heeft om dit soort paden in te slaan, of dat developers of initiatiefnemers worden tegengewerkt door bijvoorbeeld de oude garde.
Wat denken jullie hierover?
Laten we alsjeblieft niet gaan beginnen over "deze distro is beter dan die...", daar gaat het niet om.