Base hat im Moment 220 Committer:
https://svnweb.freebsd.org/base/svnadmin/conf/access?view=markup&pathrev=350394 Wobei meinem Eindruck nach die Kämpfe innerhalb der Entwicklergemeinde überschaubar und zivilisiert sind. Es gibt natürlich Dispute um Entscheidungen, unterschiedliche Meinungen und so weiter. Aber keine Grabenkämpfe bis auf das Blut. Meistens finden eher konservative und fortschrittlich geprägte Committer einen Weg in der Mitte.
Ich meinte mehr die Community außen herum. Auch die ist bei weiten nicht so erzkonservativ, wie man auf den Blick meint, aber es gibt eine kleine und sehr Laute Gruppe, die scheinbar schon aus Prinzip jede größere Änderung ablehnt. Es ist zumindest auf den Mailinglisten auffällig, dass in jeder Diskussion immer die gleichen Namen "dagegen" sind.
Nun ist es in meinen Augen so, dass die Frage zwischen Fortschritt und Beibehaltung des Bestehenden bei Software immer eine Gradwanderung ist. Auf der einen Seite möchte man keinen Fortschritt des Fortschritts willens, vor allem nicht in einem per Design eher konservativen System wie FreeBSD. Sonst wären wie nicht FreeBSD sondern Linux oder Windows, was im Moment jedes halbe Jahr größere nutzersichtbare Änderungen einbringt. Aber auf der anderen Seite muss man auch mit der Zeit gehen.
Und mein persönlicher Eindruck ist, dass FreeBSD in den 2000ern eher fortschrittlich eingestellt war, in den 2010ern aber immer konservativer geworden ist, weil man eben dieser kleinen aber lauten Gruppe immer mehr entgegenkommt. Dadurch ist man inzwischen an vielen Stellen zu konservativ. Es ist ja nicht nur svn oder git. Auch die Frage des init-Systems. Oder völlig katastrophale Workflow bei den Ports. Mir würden noch mehr Beispiele einfallen.
Trotzdem danke ich aus dem Bauch heraus, dass eine Migration von svn zu git zwar zu Diskussionen und Gemotze führt, aber doch durchsetzbar ist. Weil viele Entwickler bereits git über git-svn nutzen und weil es die Community letztendlich nur am Rand interessiert. Vor allem, es gibt ja indirekt durch den Github-Mirror schon eine git->svn-Brücke. Wer bei svn bleiben will, findet sicher Wege.
Wie war das denn damals als FreeBSD noch auf gcc angewiesen war? War da gcc (auch GPL) im Basesystem?
Ja. Es sind auch noch eine Reihe GPL-Komponenten im Basissystem. Die Sache mit "GPL raus" ging auch nicht unbedingt radikal dahin, dass man GPL-Software um jeden Preis loswerden wollte. Sondern es war eine politische Entscheidung, die sich durch das Drama mit der GPL3 ergab. Aber das ist ein langes, kompliziertes Thema.
Trotzdem denke ich, dass man git nicht ins Basissystem importieren wird. Damals, als svn kam, musste man sich externe Software aufwändig aus den Ports bauen. Und auch wenn es schon die 2000er waren, hatten noch lange nicht alle Nutzer permanente Internetanbindung mit Flaterate-Tarifen. Heute hingegen tut es ein
pkg install git
, weshalb ein git im Basissystem verzichtbar ist. Das gilt vor allem, wenn pkgbase doch noch kommen sollte.