Geeks beschreiben Programme oft als "Open Source" oder "freie Software". Wenn Sie sich fragen, was genau diese Begriffe bedeuten und warum sie wichtig sind, lies weiter. (Nein, "freie Software" bedeutet nicht nur, dass Sie es kostenlos herunterladen können.)
Ob ein Programm Open-Source ist oder nicht, ist nicht nur für Entwickler wichtig, sondern auch für Benutzer. Open-Source-Softwarelizenzen geben Benutzern Freiheiten, die sie sonst nicht hätten.
Bildquelle: Quinn Dombrowski auf Flickr
Wenn ein Programm Open-Source ist, ist sein Quellcode frei verfügbar seine Benutzer. Seine Benutzer - und jeder andere - haben die Möglichkeit, diesen Quellcode zu nehmen, ihn zu modifizieren und seine eigenen Versionen des Programms zu verteilen. Die Benutzer haben auch die Möglichkeit, so viele Kopien des ursprünglichen Programms zu verteilen, wie sie möchten. Jeder kann das Programm für jeden Zweck verwenden; Es gibt keine Lizenzgebühren oder andere Einschränkungen für die Software. Das OSI hat eine detailliertere Definition von "Open Source" auf seiner Website.
Zum Beispiel ist Ubuntu Linux ein Open-Source-Betriebssystem. Sie können Ubuntu herunterladen, so viele Kopien erstellen wie Sie möchten und diese Ihren Freunden geben. Sie können Ubuntu auf einer unbegrenzten Anzahl Ihrer Computer installieren. Sie können Remixe der Ubuntu-Installations-CD erstellen und diese verteilen. Wenn Sie besonders motiviert waren, könnten Sie den Quellcode für ein Programm in Ubuntu herunterladen und modifizieren, indem Sie Ihre eigene angepasste Version dieses Programms erstellen - oder von Ubuntu selbst. Open-Source-Lizenzen ermöglichen dies, während Closed-Source-Lizenzen Einschränkungen für Sie darstellen.
Das Gegenteil von Open-Source-Software ist Closed-Source-Software, die eine Lizenz enthält, die Benutzer einschränkt und den Quellcode enthält sie.
Firefox, Chrome, OpenOffice, Linux und Android sind einige beliebte Beispiele für Open-Source-Software, während Microsoft Windows wahrscheinlich das populärste Stück Closed-Source-Software ist.
Open-Source-Anwendungen sind in der Regel frei verfügbar - obwohl es nichts gibt, was den Entwickler davon abhält, Kopien der Software zu verlangen, wenn sie eine Neuverteilung der Anwendung und ihres Quellcodes erlauben.
Allerdings ist das nicht "freie Software" bezieht sich auf. Das "Freie" in freier Software bedeutet "frei wie in Freiheit", nicht "frei wie in Bier". Das Freie-Software-Camp, angeführt von Richard Stallman und der Free Software Foundation, konzentriert sich auf die Ethik und Moral der Software vom Benutzer kontrolliert und modifiziert. Mit anderen Worten, das Free-Software-Camp konzentriert sich auf Benutzerfreiheiten.
Richard Stallman. Bild von Fripog auf Flickr.
Die Open-Source-Software-Bewegung wurde geschaffen, um sich auf pragmatische Gründe für die Auswahl dieser Art von Software zu konzentrieren. Open-Source-Befürworter wollten sich auf die praktischen Vorteile der Verwendung von Open-Source-Software konzentrieren, die eher Unternehmen als Ethik und Moral ansprechen würde.
Letztendlich entwickeln sowohl Open-Source- als auch Freie-Software-Befürworter die gleiche Art von Software , aber sie stimmen nicht mit dem Messaging überein.
Es gibt viele verschiedene Lizenzen, die von Open-Source-Projekten verwendet werden, je nachdem, welche die Entwickler für ihr Programm bevorzugen.
Die GPL oder GNU General Public License , wird häufig von vielen Open-Source-Projekten wie Linux verwendet. Zusätzlich zu allen oben genannten Definitionen von Open-Source geben die Bedingungen der GPL an, dass jeder, der ein Open-Source-Programm ändert und eine abgeleitete Arbeit verteilt, auch den Quellcode für seine abgeleitete Arbeit verteilen muss. Mit anderen Worten, niemand kann Open-Source-Code verwenden und daraus ein Closed-Source-Programm erstellen - sie müssen ihre Änderungen an die Community zurückgeben. Microsoft bezeichnete die GPL aus diesem Grund als "viral", da sie Programme zwingt, die GPL-Code enthalten, um ihren eigenen Quellcode freizugeben. Natürlich können Entwickler eines Programms entscheiden, GPL-Code nicht zu verwenden, wenn dies ein Problem ist.
Einige andere Lizenzen, wie die BSD-Lizenz, schränken die Entwickler weniger ein. Wenn ein Programm unter der BSD-Lizenz lizenziert ist, kann jeder den Quellcode des Programms in ein anderes Programm einbinden. Sie müssen ihre Änderungen nicht an die Community zurückgeben. Einige Leute sehen, dass dies noch "freier" ist als die GPL-Lizenz, da es Entwicklern die Freiheit gibt, den Code in ihre eigenen Closed-Source-Programme zu integrieren, während einige Leute es als weniger "frei" ansehen, weil es Rechte wegnimmt von den Endbenutzern des abgeleiteten Programms.
Das sind nicht alles trockene, unwichtige Dinge, die nur den Entwicklern wichtig sind. Der offensichtlichste Vorteil von Open-Source-Software ist, dass sie kostenlos erhältlich ist. Das obige Beispiel von Ubuntu Linux macht das deutlich - im Gegensatz zu Windows können Sie beliebig viele Kopien von Ubuntu installieren oder verteilen, ohne Einschränkungen. Dies können besonders nützliche Server sein - wenn Sie einen Server einrichten, können Sie einfach Linux darauf installieren. Wenn Sie einen virtualisierten Cluster von Servern einrichten, können Sie einfach einen einzelnen Ubuntu-Server duplizieren. Sie müssen sich keine Gedanken über die Lizenzierung machen und wie viele Instanzen von Linux Sie ausführen dürfen.
Ein Open-Source-Programm ist auch flexibler. Zum Beispiel enttäuschte die neue Benutzeroberfläche von Windows 8 viele Windows-Desktopbenutzer. Da Windows geschlossen ist, kann kein Windows-Benutzer die Windows 7-Benutzeroberfläche übernehmen, ändern und unter Windows 8 ordnungsgemäß ausführen. (Einige Windows-Benutzer versuchen dies, aber dies ist ein mühsamer Prozess des Reverse Engineering und Ändern von Binärdateien. )
Wenn ein Linux-Desktop wie Ubuntu eine neue Desktop-Oberfläche einführt, für die manche Benutzer keine Fans sind, haben die Benutzer mehr Möglichkeiten. Zum Beispiel, als GNOME 3 veröffentlicht wurde, waren viele Linux-Desktop-Benutzer gleichermaßen ausgeschaltet. Einige haben den Code in die alte Version GNOME 2 übernommen und modifiziert, damit er auf den neuesten Linux-Distributionen läuft - das ist MATE. Einige nahmen den Code zu GNOME 3 und modifizierten ihn so, dass er so funktionierte, wie sie es vorzogen - das ist Cinnamon. Einige Benutzer haben gerade auf bestehende alternative Desktops gewechselt. Wenn Windows Open Source wäre, hätten Windows 8-Benutzer mehr Auswahl und Flexibilität. Werfen Sie einen Blick auf CyanogenMod, eine beliebte, Community-basierte Distribution von Android, die Funktionen und Unterstützung für neue Geräte hinzufügt.
Open-Source-Software ermöglicht es Entwicklern auch, "auf den Schultern von Giganten zu stehen" und ihre eigene Software zu erstellen. Erleben Sie Android und Chrome OS, die Betriebssysteme sind, die auf Linux und anderer Open-Source-Software basieren. Der Kern von Apples OS X - und damit auch iOS - basierte auf Open-Source-Code. Valve arbeitet fieberhaft daran, ihre Steam-Spieleplattform auf Linux zu portieren, damit sie ihre eigene Hardware erstellen und ihr eigenes Schicksal so steuern können, wie es unter Microsoft Windows nicht möglich ist.
Dies ist keine erschöpfende Beschreibung - Es wurden ganze Bücher zu diesem Thema geschrieben - aber Sie sollten jetzt eine bessere Vorstellung davon haben, was Open-Source-Software eigentlich ist und warum es für Sie nützlich ist.
Was ist der Unterschied zwischen der regulären und der Developer Edition von Firefox?
Mozilla hat vor kurzem eine neue Developer Edition für Webentwickler veröffentlicht, aber wie groß ist der Unterschied zwischen dieser und der regulären Version? von Firefox? Der heutige SuperUser F & A-Beitrag beantwortet die Frage eines neugierigen Lesers. Die heutige Frage-Antwort-Sitzung kommt dank SuperUser zustande - einer Unterteilung von Stack Exchange, einer Community-gesteuerten Gruppierung von Q & A-Websites.
So extrahieren Sie Audio von Video kostenlos
Ein praktisches Dienstprogramm, das heutzutage jeder benötigt, ist ein Softwareprogramm, das Audio-, Ton- oder Hintergrundmusik aus Heimvideos, YouTube-Videos oder anderen Videodateien extrahieren kann. In diesem Artikel werde ich Schritt für Schritt Anweisungen geben, wie man ein kostenloses Online-Tool und ein kostenloses Programm namens AoA Audio Extractor verwendet.W