Comment le code de WordPress étant Open Source vous aide
Publié: 2019-07-21« Open source » est un terme généralement utilisé avec un logiciel, et cela signifie que le code est accessible au public et que n'importe qui peut l'inspecter, le modifier, l'améliorer, l'améliorer et le partager. Le code source n'est pas couramment vu par les utilisateurs d'ordinateurs ; au lieu de cela, c'est avec quoi les développeurs travaillent pour contrôler le fonctionnement du logiciel. Le fait que WordPress soit open source est bénéfique pour nous tous, développeur ou profane.
Le concept d'open source va au-delà du code. Il définit également les valeurs partagées par les développeurs : une approche collaborative et transparente des projets. Pour certains, l'open source est une question de communauté, de partage et de soutien aux initiatives auxquelles vous croyez.
Pour d'autres, c'est lucratif. En fonction de la licence (nous en parlerons plus tard), les développeurs peuvent facturer le logiciel qu'ils ont modifié et publié. Ou, ils peuvent facturer les services et l'assistance – le logiciel reste gratuit, mais ils peuvent gagner de l'argent en aidant les gens à l'installer et à l'utiliser.
Dans cet article, j'utilise les termes « développeur » et « programmeur » de manière interchangeable parce que je fais référence à leur expertise en matière de codage. Je me rends compte qu'il y a une différence dans les responsabilités professionnelles, mais ces différences ne sont pas essentielles pour cet article.
Source ouverte contre source fermée
Le code source qui n'est pas open source est une source fermée, également appelée "propriétaire". Cela signifie que quelqu'un possède le code source – un individu, une équipe de développeurs, une entreprise – et que lui seul en a le contrôle. Ils sont les seuls à pouvoir inspecter, modifier ou copier le code source.
Pour utiliser un logiciel à source fermée, vous devez accepter ses autorisations de licence. Si vous faites quelque chose en dehors de ces autorisations, vous avez des problèmes. Bien que les logiciels open source aient également des conditions de licence, ils sont beaucoup plus flexibles - "Hé, règne libre, vous faites vous", ou quelque chose comme ça en termes plus légitimes.
De plus, les serveurs du propriétaire hébergent des logiciels à source fermée. Ils contrôlent, donc vous ne pouvez pas le construire. En ce qui concerne les logiciels open source, vous pouvez les installer sur les serveurs de votre choix. C'est pourquoi vous devez rechercher un hébergeur lorsque vous souhaitez créer un site WordPress.org. Vous pouvez étendre et modifier un site Web WordPress comme vous le souhaitez.
Le cas des logiciels à source fermée
À l'heure actuelle, les logiciels propriétaires ressemblent un peu à Big Brother, mais c'est une vision simpliste. Il y a de nombreuses fois où les logiciels propriétaires sont utiles. Par exemple, si vous voulez un logiciel qui exécute X et que vous ne vous souciez pas de peaufiner la façon dont il le fait, vous opterez probablement pour un logiciel propriétaire. Aucun contrôle signifie également aucune responsabilité, et selon l'usage que vous faites du logiciel, cela peut être une chose merveilleuse.
Prenez Slack, par exemple. Slack est une source fermée. Si vous avez besoin d'un outil de chat pour rassembler votre équipe et que vous souhaitez le configurer sans vous en soucier, vous choisirez Slack. Vous payez, vous utilisez, vous avez terminé.
Cependant, si vous envoyez des informations très sensibles dans les deux sens, vous voudrez peut-être un outil auto-hébergé. Cela vous donnera plus de responsabilité pour en prendre soin, mais aussi plus de contrôle. Vous rechercherez alors un outil de chat open source au lieu de Slack.
Licences Open Source
Les licences open source, parfois appelées licences « copyleft » (au lieu de « copyright », vous l'avez compris ?), peuvent indiquer que toute personne qui modifie et publie le logiciel doit également publier sa version du code source. Le code source original et le nouveau code source doivent tous deux être open source. Vous ne pourrez peut-être pas non plus facturer de frais de licence pour votre version du logiciel.
La licence WordPress.org
WordPress.org fonctionne sous une licence publique GNU : GPLv2 ou ultérieure. Cette licence stipule beaucoup de choses, l'une étant que les œuvres dérivées doivent également porter la licence GPL. Certaines personnes pensent que cela signifie qu'elles peuvent faire tout ce que leur petit cœur désire avec les plugins et les thèmes WordPress. Ils peuvent exiger ou voler des plugins et des thèmes en raison de la licence gratuite. C'est mal interpréter les termes, cependant.
La partie "gratuite" ne veut pas dire gratuité. Le « libre » n'est pas la définition monétaire, il s'agit de la liberté . Il n'y a aucune restriction sur le code lui-même, mais le logiciel n'a pas besoin d'être gratuit.
Illustrons « gratuit ».
Les lieux publics sont gratuits pour le public, non? Vous pouvez y accéder peu importe qui vous êtes – vous n'avez pas besoin d'être un employé pour les voir. Certains vous emmèneront dans les coulisses. Les restaurants peuvent vous laisser entrer dans la cuisine. Ils peuvent même vous donner leurs recettes.
Mais il faut être client. Vous devez toujours payer, mais une fois que vous payez, vous avez beaucoup d'accès. Le logiciel open source est le restaurant qui vous permet d'entrer, puis d'entrer dans la cuisine, puis de discuter avec le chef, puis vous donne une fiche de recette pour que vous puissiez préparer ce repas à la maison. Mais vous n'obtenez pas ces choses sans au moins commander un soda.
Il existe également des logiciels open source qui ne vous obligent pas à payer quoi que ce soit. C'est leur choix, cependant. Il n'y a rien qui dit qu'ils doivent vous donner leur version du logiciel gratuitement.
Qu'est - ce que la licence ne dit est qu'une fois que vous avez accès au logiciel, que vous payez pour elle ou il est donné gratuitement, vous aurez accès au code source, aussi, et vous pouvez apporter des modifications à ce que vous voulez.
Licences fractionnées (et une note sur les licences non valides)
Certains développeurs auront une licence partagée pour leur logiciel. Cela signifie qu'ils ont apporté des modifications au logiciel et qu'ils souhaitent publier leur version. Une partie du logiciel reste sous licence GPL, mais pas une partie (comme le CSS ou les médias, par exemple). C'est légal, mais certains le désapprouvent d'un point de vue éthique.

Si vous rencontrez un plugin ou un thème WordPress qui n'est pas du tout sous licence GPL, vous ne pouvez pas ignorer la licence actuelle car vous savez que la licence n'est pas valide. Vous devez toujours respecter la licence actuelle jusqu'à ce que WordPress applique la licence correcte.
5 avantages des logiciels open source pour les développeurs et les utilisateurs
Les logiciels open source présentent un certain nombre d'avantages pour les développeurs et les utilisateurs :
1. Contrôle sur le logiciel
Le contrôle du code source et du logiciel signifie que les développeurs peuvent le modifier pour qu'il fonctionne comme ils le souhaitent. Même les non-programmeurs peuvent en bénéficier. Ils peuvent utiliser le logiciel comme ils le souhaitent, et ils ne sont limités que par leurs capacités, pas par les licences. Par exemple, vous pouvez transformer votre site Web en site d'adhésion ou en marché ; ajouter des intégrations tierces ; et invitez autant d'utilisateurs que vous le souhaitez à contribuer ou à gérer votre site.
Sans accès au code source, vous pourriez vous retrouver coincé avec un site Web qui ne ressemble pas ou ne fonctionne pas comme vous le souhaitez. Vous n'avez peut-être pas le contrôle sur la mise en page, les couleurs ou les polices. Si vous n'aimez pas un aspect de votre site Web, vous ne pouvez pas y faire grand-chose - vous devrez vivre avec ou trouver un autre thème qui vous rend plus heureux. Si vous souhaitez ajouter une fonctionnalité, vous devrez espérer qu'un plugin approuvé soit disponible.
2. Mises à jour fréquentes
La nature collaborative des logiciels open source signifie qu'ils sont fréquemment mis à jour par la communauté. Les développeurs peuvent utiliser les dernières tendances et techniques pour mettre à jour le logiciel, et les utilisateurs bénéficient de ces mises à niveau. Avec plus d'ajustements au code, plus d'options et de fonctionnalités s'ajoutent lors de la création d'un site Web.
3. Compétences de codage améliorées
Les développeurs débutants peuvent améliorer leurs compétences via un logiciel open source. Le fait qu'il soit accessible au public le rend facile à étudier et à jouer avec. Le codage peut être partagé avec d'autres développeurs qui le critiqueront et le commenteront. C'est aussi un bon moyen de découvrir des erreurs dans votre code.

Il y a énormément de concessions mutuelles ici. Les développeurs de tout niveau de compétence peuvent bénéficier d'aider les autres. Expliquer les concepts d'entrée de gamme peut être un rappel utile, et vous ne savez jamais quand un nouveau développeur va trouver quelque chose de créatif.
4. Stabilité à long terme
Si vous utilisez un logiciel open source pendant une période prolongée, vous n'avez pas à craindre qu'il devienne inutilisable si les auteurs originaux cessent de travailler dessus. Maintenant, ce n'est pas vrai pour tout le monde. Les non-développeurs ne peuvent pas faire grand-chose si les autres développeurs cessent de travailler et de publier des mises à jour du logiciel qu'ils utilisent. C'est quand même mieux que d'être coincé avec un logiciel propriétaire obsolète sur lequel personne ne peut rien faire.
5. Meilleure sécurité
Celui-ci est un peu un sujet brûlant, mais certains pensent que les logiciels open source sont plus sécurisés que les logiciels fermés. Plus de personnes visualisant le code source signifient plus d'opportunités de repérer les erreurs ou les omissions. Et puisque n'importe qui peut travailler sur des logiciels open source, vous n'avez pas besoin d'autorisation pour effectuer les correctifs nécessaires.
Un peu plus sur la façon dont les développeurs utilisent les logiciels open source
Lorsque les développeurs peuvent accéder au code source, ils peuvent l'améliorer ou le corriger en ajoutant des fonctionnalités utiles ou en corrigeant des bogues. Le développeur peut :
- Travailler avec les auteurs originaux du logiciel afin de le développer et de l'améliorer davantage
- Rendre le logiciel plus utile pour eux-mêmes pour leur propre usage
- Rendre le logiciel plus utile aux autres utilisateurs qui paieront pour le logiciel ou l'assistance mis à niveau
Selon la manière et la manière dont un développeur utilise un logiciel open source, cela peut également être bénéfique pour sa carrière. Les logiciels open source permettent aux développeurs de montrer leur talent. À long terme, cela peut signifier un portefeuille bien équilibré et impressionnant ; une saine concurrence avec d'autres développeurs ; et acclamé par le monde de la technologie.
Le code source visible signifie que les experts sauront ce qui fait fonctionner le logiciel et les changements qui l'ont amélioré ou corrigé. Les gens ne verront pas seulement ce que vous avez fait, mais comment vous l'avez fait et pourquoi votre chemin est si brillant.
C'est un peu comme battre un record du monde contre établir un record du monde. Établir un record du monde est génial – vous étiez le premier et le seul. Vous avez ouvert la voie. Battre un record du monde, cependant? Doublement génial. Quelqu'un l'a déjà fait, vous avez donc été mis au défi de le faire mieux – et vous l'avez compris.
Dernières pensées
Peu importe comment vous allez l'utiliser, la nature open source de WordPress.org est bénéfique pour les développeurs et les non-développeurs en raison de la liberté qu'elle permet. Liberté d'apporter des modifications au code, liberté d'embaucher un développeur pour apporter des modifications au code pour vous et liberté de l'héberger où vous le souhaitez. Un logiciel open source ne vous rend pas automatiquement capable de travailler avec, mais il vous donne le contrôle, quelle que soit la manière dont vous décidez de l'utiliser.
Vous voulez commencer à vous connecter avec d'autres développeurs ? Consultez notre article Git et Github : Guide du débutant pour les débutants complets.
Image en vedette via Visual Generation / Shutterstock.com
