1. Oorsprong van open source licentieovereenkomst
Volgens de Open Source Licentieovereenkomst in de definitie van de Baidu Encyclopedia:
Vrije software/open source software is gratis, vrij, open source code, en we zijn vrij om te downloaden, installeren en te gebruiken. Tegelijkertijd heeft de open source-gemeenschap verschillende open source licentieovereenkomsten ontwikkeld om de wettelijke rechten van auteurs en bijdragers te beschermen, ervoor te zorgen dat deze software niet wordt gestolen door commerciële instellingen of individuen en de ontwikkeling van software beïnvloedt.
Een diagram om het verschil te begrijpen tussen open source licentieovereenkomsten, open source licenties GPL, BSD, MIT, Mozilla, Apache en LGPL
2. Definitie van open source licentieovereenkomst
Een open source-licentie is een type licentie voor computersoftware en andere producten waarmee broncode, blauwdrukken of ontwerpen kunnen worden gebruikt, aangepast en/of gedeeld onder bepaalde voorwaarden. Laat eindgebruikers en commerciële bedrijven broncode, blauwdrukken of ontwerpen beoordelen en aanpassen om te voldoen aan hun eigen behoeften aan maatwerk, interesse of probleemoplossing. Open-source gelicentieerde software is grotendeels gratis beschikbaar, maar dat hoeft niet zo te zijn. Een licentie die alleen niet-commerciële herverdelingen of aanpassingen van de broncode alleen voor persoonlijk gebruik toestaat, wordt over het algemeen niet als een open source-licentie beschouwd. Open source-licenties kunnen echter enkele beperkingen hebben, vooral met betrekking tot de expressie van de bron van de software, zoals het verplichten dat de auteursrechtmelding behouden blijft in naam en code van de auteur, of het herdistribueren van gelicentieerde software alleen onder dezelfde licentie (zoals in de Copyleft-licentie). Een populaire set open source softwarelicenties zijn licenties die door het Open Source Program (OSI) zijn goedgekeurd op basis van hun Open Source Definition (OSD).
3. Veelgebruikte open source licentieovereenkomsten
- GPL-licentie
- LGPL Licentieovereenkomst
- MPL Licentieovereenkomst
- Apache Licentieovereenkomst
- BSD-licentieovereenkomst
- MIT-licentieovereenkomst
GNU GPL (GNU Algemene Publieke Licentie):Zolang de software een product of code bevat die voldoet aan de GPL-licentie, moet de software ook voldoen aan de GPL-licentie en open source en vrij zijn, dus deze licentie is niet geschikt voor commerciële software. De hoeveelheid open source software die dit protocol volgt is extreem groot, en de meeste open source software, inclusief Linux-systemen, is gebaseerd op dit protocol. De vier grootste kenmerken van de GPL open source-licentie zijn als volgt.
Voortplantingsvrijheid:Het kopiëren van de software naar iemands computer is toegestaan en er is geen limiet aan het aantal kopieën.
Vrijheid van communicatie:Maakt het mogelijk om software in verschillende vormen te verspreiden.
Betaalde communicatie:De software mag in verschillende media worden verkocht, maar de koper moet van tevoren worden geïnformeerd dat de software gratis beschikbaar is; Daarom is open source software over het algemeen winstgevend doordat het gebruikers betaalde diensten biedt.
Vrijheid van wijziging:Ontwikkelaars mogen functies toevoegen of verwijderen aan de software, maar de software moet nog steeds onder de GPL-licentie zijn gelicentieerd.
BSD (Berkeley Software Distribution) licentieovereenkomst: De gebruiker mag de software onder deze licentie gebruiken, wijzigen en opnieuw publiceren, en mag de software als commerciële software publiceren en verkopen, mits aan de volgende drie voorwaarden wordt voldaan.
1: Als de heruitgegeven software broncode bevat, moet de broncode blijven voldoen aan de BSD-licentie.
2: Als er alleen binaire programma's in de heruitgegeven software zitten, moet je in de relevante documentatie of het auteursrechtbestand aangeven dat de originele code de BSD-licentie volgt.
3: Het is niet toegestaan om de naam van de originele software, de naam van de auteur of de naam van de organisatie te gebruiken voor marketingdoeleinden.
Apache License Version licentieovereenkomst: Hoewel auteursrecht- en octrooilicenties aan ontwikkelaars worden verstrekt, hebben gebruikers de vrijheid om code te wijzigen en opnieuw te publiceren. Deze licentieovereenkomst is van toepassing op commerciële software, en de momenteel populaire Hadoop, Apache HTTP Server, MongoDB en andere projecten zijn gebaseerd op deze licentieovereenkomst, en programmaontwikkelaars moeten strikt voldoen aan de volgende vier voorwaarden bij het ontwikkelen van software die aan deze overeenkomst voldoet.
1: De software en haar afgeleiden moeten de Apache-licentieovereenkomst blijven gebruiken.
2: Als de broncode van het programma is gewijzigd, moet deze in de documentatie worden gedeclareerd.
3: Als de software is geschreven op basis van de broncode van anderen, is het noodzakelijk om de originele codeovereenkomst, handelsmerk, octrooiverklaring en andere inhoudsinformatie die door de oorspronkelijke auteur is opgegeven, te behouden.
4: Als er een verklaringsbestand in de heruitgegeven software staat, moeten de Apache-licentieovereenkomst en andere licentieovereenkomsten in dit bestand worden gemarkeerd.
MPL (Mozilla Public License, Mozilla Public License) licentieovereenkomst: In vergelijking met de GPL-licentie besteedt MPL meer aandacht aan de balans tussen de broncode-vereisten en de inkomsten van ontwikkelaars.
MIT (Massachusetts Institute of Technology) licentieovereenkomst:Een van de minst beperkende open source-licenties die beschikbaar zijn, zolang de ontwikkelaar van het programma de oorspronkelijke licentie-informatie van de auteur in de gewijzigde broncode behoudt, wordt het over het algemeen gebruikt in commerciële software.
Met een basisbegrip van de belangrijkste open source protocollen kunnen bovenstaande belangrijke protocollen worden onderverdeeld in de volgende in volgorde van strengheid:
GPL > LGPL > MPL > Apache > BSD > MIT Hier is een korte samenvatting van een tafel:
Weg:De hyperlink-login is zichtbaar.
|