Maison  >  Article  >  base de données  >  Notes incontournables lors de l'utilisation de sources ouvertes

Notes incontournables lors de l'utilisation de sources ouvertes

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 17:58:45789parcourir

Must Notes When Using Open Sources

1. C'est une question de licence

Lors de la création de nouvelles applications, services qui tirent parti de l'Open Source. L'une des choses les plus importantes dont nous devons prendre soin sont les licences, en particulier lorsque nous construisons des applications fermées, applications propriétaires.

Prenons un exemple. En supposant que nous essayons de choisir un RDMBS approprié pour notre nouveau service. Parmi les choix potentiels, les plus importants pourraient être MySQL et PostgreSQL. Compte tenu de leur Licence, nous avons obtenu les notes suivantes.

  1. Licence MySQL

    • MySQL est gratuit pour une utilisation commerciale sous la - Licence publique générale GNU (GPL). Cela signifie que vous pouvez utiliser, modifier et distribuer MySQL gratuitement tant que votre application est également - open-source* et conforme aux Conditions de licence GPL.
    • Cependant, si vous souhaitez intégrer MySQL dans une application source fermée ou propriétaire, vous aurez peut-être besoin d'une licence commerciale d'Oracle ( la société propriétaire de MySQL) pour éviter les obligations de la GPL, comme la publication de votre code source.
    • En résumé, avec MySQL nous pouvons uniquement l'utiliser gratuitement lorsque nous open-source notre projet dépendant, sinon nous devons avoir un licence d'Oracle
  2. Licence PostgreSQL

    • PostgreSQL est gratuit pour une utilisation dans les applications à code source fermé. Il est publié sous la Licence PostgreSQL, qui est très similaire à la Licence MIT. Cela signifie :
    • Vous pouvez utiliser, modifier et distribuer PostgreSQL sans payer de frais.
    • Vous pouvez inclure PostgreSQL dans le cadre d'une application propriétaire, à source fermée sans avoir besoin de publier le code source de votre application.
    • La licence ne nécessite pas que vous open-sourcez votre logiciel si vous utilisez PostgreSQL dans le cadre de celui-ci.
    • PostgreSQL est considéré comme une base de données open source permissive, ce qui en fait un excellent choix pour les logiciels open source et propriétaires.

2. Certaines licences de logiciels courantes

Voici quelques-unes des licences logicielles les plus courantes, y compris les licences open source et commerciales :

  1. Licence MIT

    • Type : Permissif
    • Fonctionnalités clés : permet aux utilisateurs d'utiliser, de copier, de modifier, de fusionner, de publier, de distribuer, de concéder des sous-licences et de vendre des copies du logiciel.
    • Restrictions : nécessite une attribution (c'est-à-dire conserver la licence originale et l'avis de droit d'auteur).
  2. Licence publique générale GNU (GPL)

    • Type : Copyleft
    • Fonctionnalités clés : les utilisateurs peuvent utiliser, modifier et distribuer des logiciels sous la même licence.
    • Restrictions : nécessite que les œuvres dérivées soient sous la même licence GPL. Les utilisateurs doivent rendre le code source disponible s'ils distribuent le logiciel.
  3. Licence Apache 2.0

    • Type : Permissif
    • Fonctionnalités clés : permet aux utilisateurs d'utiliser, de modifier et de distribuer le logiciel, avec l'octroi explicite de droits de brevet.
    • Restrictions : Nécessite une attribution et une copie de la licence, ainsi qu'un avis de toute modification.
  4. Licence BSD (2 clauses et 3 clauses)

    • Type : Permissif
    • Fonctionnalités clés : permet aux utilisateurs d'utiliser, de modifier et de distribuer le logiciel.
    • Restrictions : nécessite une attribution. La licence BSD à 3 clauses comprend également une clause interdisant d'utiliser le nom du projet ou des contributeurs à des fins de promotion.
  5. Licence publique Mozilla (MPL) 2.0

    • Type : Copyleft faible
    • Fonctionnalités clés : permet aux utilisateurs d'utiliser, de modifier et de distribuer le logiciel, mais les modifications du code couvert par MPL doivent être mises à disposition sous la même licence.
    • Restrictions : les modifications du code source doivent être partagées sous MPL, mais peuvent être combinées avec d'autres codes propriétaires ou sous licence permissive.
  6. Licences Creative Commons (CC0, BY, BY-SA)

    • Type : Varie (domaine public, permissif, copyleft)
    • Fonctionnalités clés : plus souvent utilisé pour des travaux créatifs tels que de la documentation ou des images plutôt que pour des logiciels. CC0 est une dédicace du domaine public, tandis que BY nécessite une attribution.
    • Restrictions : varie en fonction du type de licence ; BY-SA exige que les œuvres dérivées utilisent la même licence.
  7. Licence publique Eclipse (EPL)

    • Type : Copyleft faible
    • Principales fonctionnalités : Semblable au MPL, il permet l'utilisation, la modification et la distribution mais nécessite que les fichiers modifiés restent sous EPL.
    • Restrictions : Les modifications doivent être open source si elles sont distribuées, mais peuvent être combinées avec des logiciels propriétaires.
  8. Licences propriétaires

    • Exemples : Licence logicielle Microsoft, Contrat de licence utilisateur final Adobe (CLUF)
    • Type : Commercial/Propriétaire
    • Fonctionnalités clés : Permet d'utiliser le logiciel dans des conditions spécifiques définies par l'entreprise.
    • Restrictions : Les utilisateurs ne peuvent pas modifier, distribuer ou parfois même inspecter le code source du logiciel.
  9. Domaine public (par exemple, sans licence, CC0)

    • Type : Dédicace au domaine public
    • Fonctionnalités clés : place le logiciel dans le domaine public, permettant à quiconque de l'utiliser, de le modifier ou de le distribuer sans restrictions.
    • Restrictions : Aucune, mais ne convient pas aux projets nécessitant un certain niveau de protection ou d'attribution.
  10. Licence publique générale réduite GNU (LGPL)

    • Type : Copyleft faible
    • Fonctionnalités clés : permet de lier un logiciel à un logiciel propriétaire, à condition que les modifications apportées au composant sous licence LGPL lui-même soient open source.
    • Restrictions : nécessite la mise à disposition de modifications de la bibliothèque LGPL, mais permet la liaison avec des logiciels à source fermée.

Ces licences diffèrent dans la manière dont elles gèrent les exigences de distribution, de modification et d'attribution, offrant différents niveaux de liberté et de restrictions.

3. Licences pour les applications propriétaires fermées.

Pour une source fermée, application propriétaire, des licences qui ne nécessitent pas que vous divulguez votre code source conviennent. Certaines licences courantes à cet effet incluent :

  1. Licence MIT : Bien qu'elle soit principalement utilisée pour des projets open source, elle permet à d'autres d'utiliser, de modifier et de distribuer le logiciel librement, même dans des applications propriétaires, sans avoir à divulguer leur code source. .

  2. Licence Apache 2.0 : Semblable à la licence MIT, elle permet une utilisation dans des projets fermés, avec une protection supplémentaire par brevet. Il ne nécessite pas la distribution du code source.

Sinon, vous devriez payer pour l'une des licences suivantes.

  1. Licence propriétaire : Vous pouvez acheter une licence propriétaire auprès de fournisseurs comme Oracle (pour MySQL), qui vous permet d'utiliser leur logiciel de manière fermée.

  2. Licence commerciale : de nombreuses entreprises proposent des licences commerciales qui autorisent explicitement l'utilisation de sources fermées et peuvent inclure un support ou des fonctionnalités supplémentaires.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn