Im Rahmen des Projekts Crab (CrabLang) wurde die Entwicklung eines Forks der Programmiersprache Rust und des Paketmanagers Cargo (der Fork trägt den Namen Crabbo) initiiert. Führender Entwickler des Forks ist Travis Wagner, der nicht zu den 100 aktivsten Rust-Entwicklern gehört. Als Grund für die Erstellung des Forks wird die Unzufriedenheit mit dem zunehmenden Einfluss von Unternehmen auf die Sprache Rust sowie die fragwürdige Politik der Rust Foundation in Bezug auf die Nutzung von Markenrechten genannt.
Die Schöpfer von Crab beabsichtigen nicht, die Gemeinschaft zu spalten und werden keinen parallel entwickelten eigenen Branch fördern – das Projekt wird als synchronisierter Fork präsentiert, der eine alternative Lösung auf Basis des Quellcodes von Rust bietet, der weiterhin als Referenz betrachtet wird. Änderungen aus den Hauptzweigen der Programmiersprache Rust und des Paketmanagers Crate werden regelmäßig in die Hauptzweige der Forks übertragen, daraufhin werden Versionen von Crab erstellt, die in ihrer Funktionalität identisch mit den Versionen von Rust sind, jedoch keine typischen Einschränkungen des Rust-Projekts auf die Entwickler auferlegen.
Das Hauptziel von Crab ist es, der Gemeinschaft eine Alternative zu bieten, die ihren Werten entspricht und keine Nutzungseinschränkungen auferlegt, die durch Unternehmensinteressen bedingt sind. Crab soll besonders attraktiv für diejenigen sein, die mehr Freiheit beim Umgang mit der Sprache, bei der Erstellung und Vermarktung von Produkten wünschen, ohne Angst vor Markenverletzungen. Das Projekt wird von der Gemeinschaft geleitet und bemüht sich, den Geist der Zusammenarbeit, Innovation und kreativen Freiheit zu bewahren.
Quelle: opennet.ru
