git-Daily-Builds des Compilers
Was sind "git-Daily-Builds"?
Am FreeBASIC-Compiler-Projekt arbeiten weltweit einige Programmierer gemeinsam. Um ihre Quelltexte zusammenführen, verwalten und verteilen zu können, wird die Versionierungssoftware git verwendet. git löste das zuvor verwendete System Subversion (SVN) ab. git ist freie Software, deren Entwicklung 2005 begann und die zum Beispiel auch zur Verwaltung der Linux-Kernel-Quelltexte verwendet wird.
Ins zentrale "git-Repository" checken alle Mitarbeiter des fbc-Projekts ihre Arbeitsergebnisse ein, sodass dort stets der aktuellste Entwicklungsstand gespeichert ist.
Dieser steht aber nicht nur den Entwicklern intern zur Verfügung, sondern kann von jedermann abgerufen werden. Allerdings enthält das Repository lediglich die Quelltexte und keine ausführbaren Dateien wie fbc.exe. Wer die aktuellste Version aus dem git-Repository nutzen möchte, muss sie sich also normalerweise erst selbst compilieren, was je nach Betriebssystem aber nicht ganz einfach ist.
Diese Arbeit nehmen wir der FreeBASIC-Nutzergemeinde ab. ;-) Auf den Servern des FreeBASIC-Portals wird von einer eigens entwickelten Software jeden Tag voll-automatisch der aktuelle git-Entwicklungsstand heruntergeladen, compiliert und anschließend benutzungsfertig zusammengestellt. Die so erzeugten Daily Builds (auch "Nightly Builds" genannt, weil sie jede Nacht erzeugt werden) können auf dieser Seite heruntergeladen werden. Sie stehen für Windows, Linux und DOS zur Verfügung. (Das DOS-Daily-Build ist zur Zeit leider außer Betrieb, wird aber nach einigen Umbauten wieder angeboten werden.)
Vor- und Nachteile
- Während nur in relativ großen zeitlichen Abständen offizielle Stable-Versionen erscheinen, erlauben die git-Daily-Builds dem FreeBASIC-Nutzer, von allen Bugfixes und neuen Features praktisch sofort zu profitieren. Nutzer von git-Daily-Builds können daher viele Funktionen schon Wochen oder gar Monate vor denjenigen nutzen, die auf die Stable-Releases setzen.
- Wird ein neuer Quelltext am Abend ins Repository eingecheckt, ist er am nächsten Morgen bereits im
Daily-Build enthalten. Die Funktionalität ist daher in vielen Fällen noch nicht "auf Herz und Nieren"
überprüft und Fehler sind wahrscheinlicher als in einer lange vorbereiteten Stable-Version.
Die git-Daily-Builds richten sich daher eher an erfahrene FB-Programmierer und werden ausdrücklich nicht für den Produktiveinsatz empfohlen. - Die Dokumentation (Befehlsreferenz) gibt in der Regel den Stand der aktuellen Stable-Version wieder. Funktionen, die erst in der aktuellen git-Version enthalten sind oder dort anders funktionieren als in der Stable-Version, sind daher oft noch nicht (hinreichend) dokumentiert.
- Die git-Daily-Builds enthalten keinen Setup-Assistenten! Sie müssen z. B. mit 7zip entpackt werden.
git-Daily-Build unter Windows einrichten
Entpacken Sie die ZIP-Datei (siehe unten) in ein beliebiges Verzeichnis. Das ZIP-Archiv enthält eine komplette FreeBASIC-Installation, d. h. es ist nicht nötig, das Daily-Build über eine bestehende Stable-Version zu installieren! Es wird empfohlen, das Daily-Build in ein leeres Verzeichnis zu entpacken, damit es zu keinen Konflikten mit einer alten Version kommt.
Tipp: Die Windows-Version des FreeBASIC-Daily-Builds enthält bereits alle notwendigen Dateien, um den neuen C-Emitter (-gen gcc) verwenden zu können.
git-Daily-Build unter Linux einrichten
Das .tar.gz-Downloadpaket des Linux-Daily-Builds kann in ein leeres Verzeichnis unterhalb von /home/benutzer/ entpackt und direkt verwendet werden. Für den Fall, dass Probleme / Fehlermeldungen auftauchen, haben wir hier einige Hinweise zur Fehlerbehebung ("Troubleshooting" für das Linux-Daily-Build) zusammengestellt.
Die FB-Daily-Builds für Linux werden als Standalone-Versionen compiliert. Zum Erstellen der Linux-Builds wird Debian Stable/Squeeze (32-Bit) verwendet.
Hinweis
Die Daily-Builds befinden sich zur Zeit noch in der Testphase. Daher ist es möglich, dass Teile noch nicht richtig funktionieren. Bitte schauen Sie von Zeit zu Zeit wieder vorbei, um Ihr FB 0.24 Paket zu aktualisieren. |
Downloads
Plattform | Dateiname und MD5-Checksum | Version | Dateigröße | Uploadzeit | |
---|---|---|---|---|---|
Windows | FreeBASIC-win32-git-20120730.zip dc52bdf0caf78f805a9fbea88ca1c1b7 | 0.24.0 | 33,58 MB | 30.07.12 04:27:28 | |
Linux | FreeBASIC-linux-git-20120730.tar.gz 8aed0a063121029fc5c0f3edf2dbea72 | 0.24.0 | 8,62 MB | 30.07.12 05:03:58 |
Hinweis: Ältere git-Daily-Builds können Sie weiterhin im Daily-Build-Archiv abrufen. Auch die früheren SVN-Daily-Builds (Compiler-Versionen 0.23.0 und älter) sind noch archiviert.