Eigenes Open Source Projekt starten ?

Ich würde gerne eine eigene Open Source Software schreiben , doch leider ist mir einiges nicht nicht klar :
Welche Sprache sollte ich einsetzen (Java,Perl,C++,Pascal) ?
Was wäre denn ein gutes Einstiegsprojekt ? Ich hab schon für mich selbst kleinere Software entwickelt , mir geht es hier darum, etwas zu finden, das auch tatsächlich nützlich sein könnte . Am besten ein Tool für die Shell , da kann man sich dann eher um das drum herum kümmern , anstatt nur auf eine blinkende GUI zu setzen .
Und wo hoste ich das ganze am besten ? Mir käme jetzt SourceForge.net in den Sinn , oder geht mein Projekt da unter vielen unter ? Eine eigene kleine Webseite könnte ich (später) auch betreiben . Und welche Lizenz gebe ich dem ganzen ?
Apache 2.0 oder so ? Und darf ich die anpassen ? Also eigene Paragraphen hinzufügen ?
MFG
 
Wenn du noch nicht mal weisst WAS du coden willst, warum denkst du dann über ein OSS-Projekt nach? Code doch erstmal überhaupt irgendwas und wenn du es dann als nützlich erachtest, veröffentlichst du es. Nur so rum wird ein Schuh draus.
 
MH, ich werde mal Richtung Hacking Software arbeiten . Und welche Sprache sollte ich nehmen ? Und kann ich so eine Lizenz (Apache) verändern ?
 
Du kannst jede dir genehme Programmiersprache verwenden und du kannst jede dir genehme OSS-Lizenz verwenden, wobei ich dabei zumeist auf eine CreativeCommons-Lizenz setzen würde, wenn man keine Ahnung hat, weil man sich die recht einfach wie bei einem Baukasten zusammenklicken kann: Choose a License
 
MH, mit der Sprache kann ich mich nicht entscheiden . Einerseits wird ja hauptsächlich C für die Shell Programme genutzt , andererseits würde ich auch gerne mal was gescheites mit Perl machen (und da ärgere ich andere nicht mit schlecht alloziiertem Speicher, falls das denn vorkommen sollte) . Darf ich in der Lizenz eigentlich bestimmte Gruppen ausschließen , sagen wir mal die NSA ?
 
Sofern die Lizenz selbst nicht vorgibt, dass man niemanden ausschliessen darf, kannst du das tun. Die CC-Lizenz bietet das z.B. für kommerzielle Nutzung explizit an und man kann sie nach Bedarf erweitern.
Aber um die Lizenz musst du dir erst Gedanken machen, wenn du die erste Version deines Programms hast, das du veröffentlichen willst. Das ist einer der letzten Schritte vor einer Veröffentlichung. Code erstmal was.
 
Gibt es denn eine spezielle Richtung , in die man als Anfänger im Open Source Bereich
gehen sollte ? Das sol ja nicht der große Bringen werden sondern vll auch grade von Anfängern als Trittbrett in die Opensource Welt gesehen werden
 
Nein, tut's nicht. Deswegen fragte ich nach tiefergehendem Wissen und nicht nach oberflächlichem Wissen.

Wenn dir das notwendige Wissen fehlt, solltest du dir also erstmal dieses aneignen bevor du daran denkst eine Software in diesem Bereich zu schreiben. Und wenn du das notwendige Wissen hast, wird dir vermutlich auch recht schnell klar ob und was für Software in diesem Bereich noch fehlt.
 
Howto OS:
Hast du ein Programm geschrieben, was es noch nicht gibt oder Dinge besser macht als andere? -> Stelle es inkl. Sourcecode online
Hast du ein vorhandenes os Programm leicht verbessert? -> Sende den Patch an den Ersteller des Programms

Nein, Programme, die Funktionsgraphen auswerten gibt es viele (nur mal ein Beispiel)


Howto OS:
-> Lass es, kein Arsch interessiert sich für den 10Mio-sten (Konsolen)Taschenrechner - das Internet ist schon genug mit som Zeug zugefüllt

Ach, darum ja auch kein Taschenrechner . Das soll ja irgendwie auch ein wenig fordernd sein , ein Taschenrechner ist das ja nicht .
Aber ich glaube , ich arbeite an meinem Bootloader weiter (der kann momentan nur nen Text ausgeben und es gibt nur etwa 1000)

Howto OS:
BTW: die coolen Kidz nutzen Github...

Ich doch auch
 
Zuletzt bearbeitet:
Für mich hört es sich so an, als ob du noch nicht viel Ahnung vom Programmieren hast und den Bootloader vermutlich aus einer Anleitung zusammenkopiert hast - es gilt hier das gleiche wie für den Taschenrechner, sowas interessiert keinen.

Doch, Progging Skills schon (ASM nicht so viele , es reicht aber für minimale Programme) . In Java komme ich schon wirklich sehr gut zurecht ; nur echtwelt Erfahrung ... mit 15 aber normal . Ist eher die Ideenlosigkeit.

EDIT: Die Erweiterung des Bootloaders wäre dann eher eine Credit Page gewesen
 
Zuletzt bearbeitet:
Im Grunde genommen kann er veröffentlichen was er will. Es kommt darauf an was man sich für einen Nutzen durch das Veröffentlichen des Programmcodes erhofft.

Aber die Frage, ob man seinen Programmcode veröffentlichen möchte, sollte man sich erst dann stellen, wenn die Entwicklung des Programms einen gewissen Stand erreicht hat :)
 
Die Erweiterung des Bootloaders wäre dann eher eine Credit Page gewesen

Und was kann der mehr oder besser, als beispielsweise Grub? Du sagst selbst, es gibt ca. 1000 andere Bootloader: Warum sollte man also gerade deinen verwenden? Was unterscheidet dich, macht dich einzigartig?

Worauf xrayn denke ich mal hinaus möchte: Es macht keinen Sinn, noch eine x-te Version einer Software zu schreiben. Seien wir ehrlich: Warum Arbeit und Zeit in ein Projekt stecken, bei dem schon zu Beginn absehbar ist, dass es kein Mensch nutzen wird, weil es deutlich reifere Produkte und Projekte bereits gibt?

Wenn es dir nur darum geht, etwas zu lernen, Dinge auszuprobieren und den Source Code auch anderen zur Verfügung zu stellen, dann kannst du das auch so tun, dann brauchst du nichtmal eine Lizenz, kannst dir deine Sprache frei aussuchen und musst dich nicht mit Bug-Reports rumschlagen, weil sich die Leute dann eh nur an deinen Code-Fragmenten erfreuen, aber nicht das Projekt als ganzes betrachten. So handhabe ich das beispielsweise mit meinen Skripten seit einiger Zeit: Wenn was cooles bei einer Idee rausgekommen ist, kommts in den Public-Ordner und kann von jedem genutzt werden - zu welchen Zwecken auch immer. Die zeitaufwendigste Arbeit an einem Projekt, nämlich das Projektmanagement, muss ich dafür jedoch nicht betreiben.

Wenn du aktive Projektarbeit machen willst, dann schau dir lieber eine bestehende Software an und modifiziere sie nach deinen Vorstellungen. Das kann z.B. darin bestehen, dass du Features hinzufügst, Bugs behebst oder oftmals einfach nur die Dokumentation in eine andere Sprache übersetzt. Der Vorteil hierbei ist, dass du die Drecksarbeit (Projektmanagement, Lizenzen, Supportgestaltung, Werbung, Anleitungen, Fachartikel, Mailinglistenadministration, usw...) denen überlässt, die sich damit auskennen und die da eventuell sogar Bock drauf haben. DU selbst kannst dich jedoch voll und ganz aufs Programmieren konzentrieren. Und das ist doch dein Ziel, oder etwa nicht?
 
Ja, es ging aber auch zum Teil darum , das mit dem hosten und koordinieren des Projektes . Bei bestehenden Projekten habe ich mich nicht so wirklich zurecht gefunden (Mailinglisten, welches Projekt überhaupt?Sowas eben) und teilweise einfach wegen einer unfreundlichen Community(Drupal) . Da ich gerne mal aktiv was mit Perl machen wollte, wäre das ja eine gute Idee . Denn schließlich geht es ja darum , irgendwas sinnvolles zu schaffen
 
Zurück
Oben