JEDI Code Library (JCL)
Bei der
JEDI Code Library handlet es sich um eine Erweiterung der Delphi Runtime Library (
RTL) um weitere Klassen und Funktionen. Sie enthält keine grafischen Komponenten. Die JCL steht unter der Mozilla Public License 1.1 (MPL1.1) und kann somit auch in Closed-Source Anwendungen eingesetzt werden.
JEDI Visual Component Library (JVCL)
Die
JEDI Visual Component Library ist eine Komponentensammlung vom mehr als 500 Einzelkomponenten und baut auf der JCL auf. Diese Komponenten sind in Packages organisiert, womit nicht das gesamte Paket installiert werden muss. Die JVCL steht unter der Mozilla Public License 1.1 (MPL1.1) und kann somit auch in Closed-Source Anwendungen eingesetzt werden.
Aktueller Stand
In den letzten Jahren ging die Anzahl der aktiven Entwickler der
JCL und der
JVCL stark zurück. Waren 2003/2004 noch 4 (JCL) und 7 (JVCL) aktive Entwickler an der Arbeit, so hat sich das bis heute auf 1 (JCL) und 2 1/2 (JVCL) reduziert. Das mit so wenigen Entwicklern nur noch Bugs behoben werden können, aber keine neuen Technologien oder Verbesserungen einhergehen, dürfte klar sein.
Aus diesem Grund der etwas ungewohnte Aufruf:
Jeder der Lust hat, kann gerne am JCL/JVCL Projekt mitarbeiten.
Voraussetzungen- Lust etwas beizusteuern
- Ein Newsreader (Thunderbird, XanaNews, Outlook Express, WebBrowser, ...) für die Kommunikation
- Ein klein wenig Englisch, um sich (halbwegs) verständlich auszudrücken.
- Eine Delphi Installation (Ab Version 5 aufwärts möglich)
- Einen SubVersion Client (siehe SubVersion Repository Anleitung)
- Ein wenig Zeit. Das kann von 24/7 bis 10 Minuten alle zwei Wochen reichen. Auch Auszeiten sind erlaubt
- Grundkenntnisse der Delphi-Sprache
Was gibt es zu tun- Prinzipiell erstmal alles was einem einfällt
Bugs beheben (vor allem für Anfänger interessant um einen ersten Kontakt zur Bibliothek herzustellen)
- Unicode in der JVCL
- VCL.NET Unterstützung wenn Delphi Highlander heraus ist (die Basis ist bereits VCL.NET 1.1 kompatibel)
- Generic Unterstützung wenn Delphi Tiburon drausen ist. Bzw. für die JCL.NET ab Highlander
- Neue Komponenten jeglicher Art
- Bestehende Komponenten verbessern/erweitern
- Installationsroutine verbessern
- Bestehende nicht DB-Aware Komponenten mittels JvDataConnector DB-Aware machen
- Globus und Jans Komponenten in ähnlichen JVCL Komponenten aufgehen lassen
- Komponenten und Funktionen Dokumentatieren
- ...
- Und auch nicht zu vergessen: JCL/JVCL Homepage
Wie kommen meine Änderungen in den aktuellen Quellcode- Am Anfang hat man nur Lesezugriff auf das SubVersion Repository. Die Patches können dabei in die jedi.binaries Newsgroup mit Ankündigung in jedi.jcl bzw. jedi.vcl gepostet werden. Ein aktiver Entwickler wird diese dann in den aktuellen Code übernehmen.
- Mehren sich die Patches, wird man gefragt, ob man Schreibzugriff bekommen möchte um die Änderungen selbst einzupflegen.
SubVersion Repository (aktueller Quellcode)Newsgroups:Bugtracking SystemProjektseitenDaily snapshotsSourceforge ProjektseitenJVCL Hilfe
Joint Endeavor of Delphi Innovators (JEDI)
Gestartet wurde das Projekt
JEDI um die Windows
API Header Dateien von C nach ObjectPascal/Delphi zu konvertieren. Schnell entstanden weitere Projekte unter der Schirmherrschaft des Projekts
JEDI.