Feist
Anmeldungsdatum: 19. Juni 2007
Beiträge: 121
Wohnort: Kiel
|
Hallo Leute, demnächst möchte ich ein erstes OpenSource-Projekt starten. Leider habe ich keinerlei Erfahrung, wie man das am Besten angeht. Ich habe zum Beispiel von Versions-Nummerierung keine Ahnung, wie man das am Besten angeht... Und wie steht es mit den unterschiedlichen Lizenzen? Habe natürlich keine Lust die ganzen Lizenzen komplett durchzulesen... Am bekanntesten ist ja immer die GPL... Habt ihr da ein paar Tipps? Danke schonmal...
|
kidbospoc
Anmeldungsdatum: 30. Oktober 2006
Beiträge: 1127
|
Wenn du erlauben willst das jeder deine Software bearbeiten und weiterverbreiten darf, dann nimm am besten die GPL. Ist ohnehin die beste Lizenz imho. Versions-Nummerierung bleibt im Grunde dir überlassen - schau dir da z.B. direkt mal die Ubuntu-Versionsnummerierung an, die geht nach Jahr und Monat 😉. Es liegt also voll und ganz in deinen Händen wie du dein Programm nummerierst. Zuallererst solltest du dir aber denke ich darüber Gedanken machen, was du überhaupt machen willst 😉. Was wird benötigt, was brauchst du, was könnten andere brauchen? etc.pp. Vielleicht solltest du mal 'ne Umfrage starten.
|
Feist
(Themenstarter)
Anmeldungsdatum: 19. Juni 2007
Beiträge: 121
Wohnort: Kiel
|
Naja ich möchte im Grunde genommen das schon bestehende KeePass in Java nachprogrammieren, damit das ganze "relativ" plattformunabhängig ist und man immer das gleiche Look'n'Feel hat. Klar... es gibt auch Umsetzungen von KeePass für Linux / BSD / Mac OS, aber für mich zählt bei der Sache der Trainings-Effekt. Zudem möchte ich mit diesem Projekt die GUI-Programmierung unter Java erlernen. Hat jemand zufällig - wo wir schon dabei sind - nen Tipp für die GUI-Programmierung unter Java? ☺ # so long Feist
|
Kelvan
Anmeldungsdatum: 19. Januar 2007
Beiträge: 781
Wohnort: Wien
|
Makaveli The Don hat geschrieben: Nimm am besten die GPL. Ist ohnehin die beste Lizenz imho.
Würde ich nicht behaupten, kommt immer auf den Einsatz an. Für manche ist auch eine BSD Lizenz die Beste oder die apache. mfg, Kelvan
|
kidbospoc
Anmeldungsdatum: 30. Oktober 2006
Beiträge: 1127
|
Ich meine ja nur. Ist so ziemlich die freieste Lizenz. Ist aber natürlich seine Entscheidung was er dann letztendlich nimmt, ich mache ja nur Vorschläge 😉.
|
Dee
Anmeldungsdatum: 9. Februar 2006
Beiträge: 20087
Wohnort: Schwabenländle
|
@Feist: Viele Software-Projekte starten mit der Versionsnummer 0.1 und hangeln sich dann solange hoch, bis sie die erste wirklich stabile und mehr oder weniger finale Version herausbringen, die dann die Numer 1.0 erhält (Wine steht z.B. nach 10 Jahren oder so kurz davor. 😉) Ich halte sowas aber für gekünstelst und benutze für meine Programme immer Jahr.Monat.Tag ohne führende Nullen. Also wenn ich heute ein Prog schreibe, wäre das die Version 8.1.7. Gruß, Dee
|
Greebo
Anmeldungsdatum: 21. November 2006
Beiträge: 3443
Wohnort: 97070 Würzburg
|
Was Java und GUI angeht, AWT würde ich nicht mehr unbedingt verwenden, die Unterstützung von Standardkomponenten ist zwar super, aber sobald man irgendwas anpassen muss/will wie zB. bebilderte Listeneinträge etc. endet das schnell in kompletten Eigenentwicklungen und die optische Integration ist für die Tonne. SWT muss auch nicht unbedingt sein, ist IMO für GUI Anfänger relativ schwer zu erlernen, und zumindest bei mir unter Linux leider deutlich ausgebremst. Insofern würde ich zu Swing raten, da gibt es eigentlich hervorragende Trails von Sun zu http://java.sun.com/docs/books/tutorial/uiswing/ ich würde dir raten, alle Kapitel durchzugehen, anstatt adHoc loszulegen, ansonsten landest du sehr bald bei Bugs, die dir total unerklärlich sind (Ich sag nur Nutzung des Event Dispatching Thread), ansonsten ist die deutsche Java Newsgroup (de.comp.lang.java) recht gut besucht und hilfsbereit, solange sie dir glauben, dass du das Problem vorher selbst zu lösen versucht hast.
|
Feist
(Themenstarter)
Anmeldungsdatum: 19. Juni 2007
Beiträge: 121
Wohnort: Kiel
|
Jepp das ganze wollte ich auch in Swing basteln... Aber für die GUI-Entwicklung gibt es doch gute Frameworks... Kennt ihr da gute, die vor allem auch leicht zu verstehen sind? Schaut euch am besten mal die Windows-Version von KeePass an (es gibt Screenshots auf der Homepage). Ich will das Ganze eigtl genauso nachbauen (vielleicht hier und da noch ne kleine Verbesserung...)
|
Greebo
Anmeldungsdatum: 21. November 2006
Beiträge: 3443
Wohnort: 97070 Würzburg
|
Hmmm ich weiß jetzt nicht wirklich was für Frameworks dir vorschweben. Wenn es dir um WYSWIG geht, soll Netbeans inzwischen ganz gut geworden sein. Willst du sowas wie XML driven design? Da habe ich hier und da gutes von http://www.guibuilder.de/ gehört. Ansonsten mach einfach mal ein Wunschzettel 😉.
|
mister_nu
Anmeldungsdatum: 3. Juli 2005
Beiträge: 334
Wohnort: Mönchengladbach
|
Makaveli The Don hat geschrieben: Ich meine ja nur. Ist so ziemlich die freieste Lizenz.
Also die GPL ist doch recht restriktiv. Ich würde sagen, dass BSD wesentlich freier ist...
|
Fabio
Anmeldungsdatum: 13. Mai 2005
Beiträge: 173
|
mister_nu hat geschrieben: Makaveli The Don hat geschrieben: Ich meine ja nur. Ist so ziemlich die freieste Lizenz.
Also die GPL ist doch recht restriktiv. Ich würde sagen, dass BSD wesentlich freier ist...
Am freiesten ist noch immer die WTFPL. Da wird sich wohl kaum was dran ändern.
|
nidhoegg
Anmeldungsdatum: 13. Oktober 2005
Beiträge: Zähle...
|
Netbeans ist sicher mit Matisse (GUI-Builder) ein ziemlich einfacher Einstieg in Java. Mit Eclipse z.B. konnte ich mich nie richtig anfreunden. Allerdings hat mich auch Java unter Linux noch nie so wirklich überzeugt. Es ist im Vergleich zu anderen Plattformen ziemlich langsam (zumindest 1.5). was die Versionierung angeht war es ja (bis Linux 2.5 glaub ich) so, dass man z.B. gerade Versionsnummern für stabile Releases nahm und ungerade für Entwickler-/ unstabile Versionen (Linux 2.4 → stabiler Kernel, 2.5 → Entwicklerversion zu 2.6). Dabei gibt es meißt eine Major-Release-Nummer (2 bei Linux), welche besonders umfassende Änderungen anzeigt und eine Minor-Release-Nummer für kleinere Verbesserungen und Funktionserweiterungen. Als dritte Zahl hintendran hängt man üblicherweise noch den Patchlevel für Updates. Der wird erhöht, wenn sich an der Funktionalität oder der Architektur nichts ändert und nur Fehler korrigiert werden. Bezüglich der Lizenzen solltest Du Dich schon etwas schlau machen, schließlich geht es um die Veröffentlichung Deines „Geistigen Eigentums“. Außerdem musst Du wissen, wie Deine Software verwendet werden soll. Die GPL z.B. ist z.B. für Bibliotheken nicht unbedingt geeignet, denn sie erlaubt nicht, dass Software unter einer unfreien Lizenz gegen diese Bibliotheken gelinkt wird usw.. An sonsten kann man mit der GPL aber eigentlich nichts verkehrt machen, wenn man weiß, worum es bei freier Software geht und den Gedanken unterstützen will. Viel Spaß beim Programmieren! nidhoegg
|