simon: Lizenz - aber wie?

wie veröffentlicht man software unter einer bestimmten lizenz? ich lese immer nur, dass das alle machen, aber wie macht man das eigentlich? muss man da irgendein formular ausfüllen, oder was? und wo wir gerade dabei sind, welche lizenz wäre denn empfehlenswert, sollte opensource, kostenlos sein.
dankbar für hilfe
simon

  1. wie veröffentlicht man Software unter einer bestimmten lizenz?

    Einfach beim Release oder auf der Webseite oder innerhalb der Software schreiben, welche Lizenz verwendet werden soll. Allerdings erfordern auch manche Lizenzen bestimmte Bedingungen der Lizenzangabe.

    Solche Open-Source-Lizenzen wie du sie vermutlich benutzen willst, nehmen den Weiterverwendern keine Rechte weg, sondern geben ihnen nur zusätzliche Rechte (wie z.B. das Bearbeiten und Veröffentlichen deines Codes). Du musst dir dabei deswegen nicht allzuviele Gedanken machen, theoretisch könntest du die auch einfach ne kleine Lizenz selbst schreiben, etwa: "Ich erlaube jedem, meinen Programmcode für jeden legalen Zweck zu verwenden. Eine weitere Einwilligung meinerseite ist nicht nötig. Blahblahblah." (Das ist nur ein schlechtes Beispiel, bitte nicht zu ernst nehmen.)

    Bei so einer Lizenz ist es auch nicht wichtig, dass sich jeder die durchliest, da du wie gesagt dem User keine Rechte wegnimmst. Liest er sie nicht durch und akzeptiert er sie nicht, wird er dein Programm trotzdem verwenden können. Er wird dann nur nicht wissen, dass er z.B. den Sourcecode bearbeiten darf.

    An vorgefertigten Lizenzen gibt es verschiedene Creative Commons Lizenzen, GPL, LGPL, ...
    Kannst die dir ja mal durchlesen und gucken, welche dir zusagen.

  2. echo $begrüßung;

    wie veröffentlicht man software unter einer bestimmten lizenz? ich lese immer nur, dass das alle machen, aber wie macht man das eigentlich? muss man da irgendein formular ausfüllen, oder was?

    Man definiert einfach nur, dass für das Verwenden dieser Software die Bedingungen der Lizenz Sowieso, oder auch selbst formulierte Bedingungen, gelten. Auch mehrere Lizenzen für die selbe Software, von denen sich der Anwender die genehmere aussuchen kann, gibt es.

    und wo wir gerade dabei sind, welche lizenz wäre denn empfehlenswert, sollte opensource, kostenlos sein.

    Das musst du schon selbst entscheiden. Ein Startpunkt deiner Recherche könnte http://de.wikipedia.org/wiki/Open-Source-Lizenz sein.

    echo "$verabschiedung $name";

  3. Hallo Simon,

    wie veröffentlicht man software unter einer bestimmten lizenz? ich lese immer nur, dass das alle machen, aber wie macht man das eigentlich? muss man da irgendein formular ausfüllen, oder was?

    Nein. Mal ganz grob (und stark vereinfacht) zusammengefasst: Wenn Du ein Werk entwickelst (das kann Software sein, das kann ein Buch sein, ...), dann steht das erst einmal unter dem Urheberrecht und Du bist der Urheber. Als Urheber darfst Du erst einmal bestimmen, was mit Deinem Werk alles passieren darf und was nicht (in gewissen Grenzen allerdings). Du bekommst die Urheberschaft alleine durch den "Schaffensakt", d.h. sobald Du Dein Werk "aufschreibst", hast Du daran gewisse Rechte. Ganz automatisch. Ohne Anmeldung oder sonstige Formalismen. Wenn Du nichts sagst, darf jemand, der das Werk von Dir erhält, dieses zwar nutzen, aber er darf es nicht weitergeben, nicht verändern (außer er behält die Veränderungen für sich, dann wär's egal), etc.

    Wenn nun jemand ein Werk von Dir weitergeben dürfen soll, dann musst Du ihm die Erlaubnis dazu geben. Diese Erlaubnis nennt man gemeinhin Lizenz. Wenn Du also eine Software, die Du selbst geschrieben hast, unter eine gewisse Lizenz stellen willst, dann musst Du einfach nur sagen, dass Du die Software unter diese Lizenz stellst. Ferner versteht man unter Lizenzen auch Vereinbarungen zwischen dem Urheber und dem Nutzer, die die Nutzung weiter einschränken, als es das Urheberrecht von sich aus tun würde. Microsoft überlässt Dir z.B. Windows nur, wenn Du Dich an bestimmte, von Microsoft aufgestellte Regeln hältst. Das ganze kann rechtlich ziemlich kompliziert werden und die Grenze, was rechtlich noch zulässig ist (an Beschränkungen, die einem Nutzer auferlegt werden dürfen), und was nicht, ist oft sehr schwer auszumachen - und unterscheidet sich oftmals auch noch von Land zu Land.

    OpenSource und Freeware-Lizenzen beschränken sich fast alle nur auf den Urheberrechts-Teil und gewähren einem Nutzer zusätzliche Rechte (wie das Verändern oder Weitergeben der Software).

    und wo wir gerade dabei sind, welche lizenz wäre denn empfehlenswert, sollte opensource, kostenlos sein.

    Das hängt von Deinen Wünschen ab. Ganz grob gesagt kannst Du Dich zwischen 6 verschiedenen Modellen entscheiden (naja, es gibt noch wesentlich mehr Auswahlmöglichkeiten, gerade, was bestimmte Details angeht, aber so als grobe Richtschnur):

    Bei den ersten drei Varianten verteilst Du nicht nur ausführbare Binärdateien, sondern auch den Quellcode der Software, bei den letzteren 3 verteilst Du nur die Binärdateien.

    - Du verzichtest, soweit es rechtlich möglich ist, komplett auf Deine
       Urheberschaft - dann dürfen diejenigen, die Deine Software erhalten,
       so gut wie alles damit anstellen, was sie wollen.
     - OpenSource, BSD/MIT-Stil: Du gewährst den Nutzern sehr viele Rechte,
       (u.a. auch das Verändern, Weitergeben der Software, auch unter anderer
       Lizenz), verlangst aber, dass Deine Urheberschaft anerkannt wird, d.h.
       es irgendwo einen Hinweis geben muss, dass Dein Code in der Software
       steckt, die jemand anderes vertreibt.
     - OpenSource, GPL-Stil: Du erlaubst den Nutzern, die Software zu
       modifizieren und weiterzugeben, verlangst aber, dass diejenigen,
       die das tun, ihren Nutzen wiederum die selben Rechte einräumen, d.h.
       wenn jemand Deine Software modifiziert und weitergibt, muss er die
       Modifikation auch unter die GPL stellen.

    - Freeware: Du erlaubst den Nutzern, die Software beliebig weiterzugeben,
       nicht jedoch, sie zu verändern.
     - Shareware: Die Software kostet eigentlich Geld, Du bietest aber eine
       Version an, die beliebig weitergegeben werden darf, allerdings einigen
       Einschränkungen unterliegt (z.B. kein Speichern möglich, nur 30 Tage
       testen, ...). Wenn jemand die Software dagegen dauerhaft nutzen will,
       muss er dafür zahlen.
     - Du kannst die Software auch gleich komplett verkaufen, wie die großen
       Softwarehäuser auch. Du musst halt nur einen Käufer dafür finden. ;-)

    Ok, das ganze war jetzt alles grob vereinfachend (d.h. nimm nicht alles, was ich hier schrieb, absolut wörtlich, gerade Urheberrecht ist ne komplizierte Sache), über das Thema lassen sich sicher Bücher über Bücher schreiben, aber ich hoffe, dass ich Dir zumindest einen Überblick geben konnte und Deine Frage zumindest ansatzweise klären konnte.

    Viele Grüße,
    Christian

    --
    "I have always wished for my computer to be as easy to use as my telephone; my wish has come true because I can no longer figure out how to use my telephone." - Bjarne Stroustrup