Die Boost C++ Bibliotheken

Entwicklungsprozess

Die Entwicklung von Boost-Bibliotheken ist nur möglich, wenn Entwickler oder Organisationen diese mit großem Engagement betreiben. Weil nur Bibliotheken von Boost akzeptiert werden, die in der Praxis existierende Probleme lösen, ein überzeugendes Design besitzen, in modernem C++ entwickelt sind und darüber hinaus verständlich dokumentiert sind, steckt in jeder einzelnen Boost-Bibliothek viel Arbeit.

Grundsätzlich steht es jedem Entwickler frei, sich in der Boost-Community zu engagieren und neue Bibliotheken vorzuschlagen. Damit aus einer Idee eines Tages eine Boost-Bibliothek wird, ist es jedoch unausweichlich, selbst viel Zeit und Arbeit zu investieren. Dabei ist es von Vorteil, in den Boost-Mailinglisten mit anderen Entwicklern und potentiellen Anwendern über Anforderungen und Lösungen zu diskutieren.

Neben Boost-Bibliotheken, die tatsächlich aus dem Nichts erschaffen werden, können auch existierende Bibliotheken zur Integration in Boost vorgeschlagen werden. Da für diese Bibliotheken die gleichen Anforderungen gelten wie für Bibliotheken, die speziell zur Integration in Boost entwickelt wurden, sind jedoch unter Umständen größere Änderungen erforderlich.

Ob eine Bibliothek in Boost aufgenommen wird oder nicht, hängt vom Ausgang eines Reviews ab. Entwickler können für ihre Bibliotheken ein Review beantragen, das rund zehn Tage dauert. Während dieses Zeitraums sind andere Entwickler aufgefordert, eine Bibliothek zu bewerten. Je nachdem, wie viele positive und negative Bewertungen eingehen, entscheidet der Review Manager, ob die Bibliothek in Boost aufgenommen wird oder nicht. Da einige Entwickler während eines Reviews unter Umständen zum ersten Mal mit einer Bibliothek arbeiten, ist es nicht ungewöhnlich, wenn es während des Reviews Änderungswünsche an der Bibliothek gibt.

Sollte eine Bibliothek aus technischen Gründen abgelehnt werden, ist es durchaus möglich, die Bibliothek zu überarbeiten und für eine neue Version ein neues Review zu beantragen. Wird eine Bibliothek abgelehnt, weil sie keine praxisrelevanten Probleme löst oder eine nicht überzeugende Lösung für ein praxisrelevantes Problem bietet, wird sie wahrscheinlich auch in einem neuen Review durchfallen.

Nachdem jederzeit neue Bibliotheken in Boost aufgenommen werden können, wird alle drei Monate eine neue Version der Boost-Bibliotheken veröffentlicht. Dies stellt sicher, dass Entwickler von Verbesserungen in den Boost-Bibliotheken regelmäßig und zeitnah profitieren.

Anmerkung

Zum Abschluss dieses Buchs war 1.57.0 die aktuelle Version der Boost-Bibliotheken. Diese Version wurde im November 2014 veröffentlicht.