L'Open Source est important dans l'analyse des données : voici pourquoi
L'open source est essentiel dans l'analyse des données tout en offrant des avantages à long terme aux utilisateurs, aux membres de la communauté et aux entreprises.
Cela fait un peu plus d'un an que j'ai écrit mon article sur Opensource.com, présentant la communauté Cube. En travaillant avec les membres de notre communauté et d'autres fournisseurs, je suis devenu de plus en plus convaincu des avantages de l'open source dans l'analyse de données. Je pense également qu'il est bon de se rappeler périodiquement pourquoi l'open source est important et comment il offre des avantages à long terme à tout le monde.
Avantages de l'open source pour les utilisateurs et les clients
L'une des premières choses que j'ai entendues de la part de la communauté Cube, c'est qu'elle recevait souvent une meilleure assistance dans le chat de la part des autres membres de la communauté qu'avec un logiciel propriétaire et un plan d'assistance payant. Dans de nombreuses communautés open source, je trouve des personnes motivées à aider les autres membres de la communauté (surtout les nouveaux) et qui voient cela comme un moyen de redonner à la communauté.
Vous n'avez pas besoin d'autorisation pour participer à des communautés open source. Une bonne communauté open source n'est pas réservée aux développeurs uniquement, et les gens sentent qu'il existe une culture de confiance et se sentent suffisamment à l'aise pour avoir des discussions ouvertes sur les plateformes de chat, les forums et les outils de suivi des problèmes. Ceci est particulièrement important pour les non-développeurs, tels que les ingénieurs de données ou les analystes dans le domaine de l'analyse de données.
Bien sûr, avec les logiciels open source, il est possible de voir et de contribuer directement à la base de code pour corriger des bugs ou ajouter de nouvelles fonctionnalités. En utilisant un exemple de la communauté Cube, la prise en charge de GraphQL a été l'un de nos points forts l'année dernière, et les membres de notre communauté ont contribué à cette fonctionnalité.
Une communauté active présente de nombreux avantages. Même dans les cas où le fournisseur ne peut pas publier un correctif en temps opportun, vous pouvez toujours apporter les modifications vous-même et posséder le moteur d'exécution en attendant un correctif « officiel ». Les membres de la communauté et les utilisateurs n'aiment pas non plus être enfermés dans les caprices d'un fournisseur, et il n'y a aucune pression pour effectuer une mise à niveau lorsqu'ils utilisent un logiciel open source.
Les communautés open source laissent de nombreuses « miettes de pain » dans différents outils comme GitLab, GitHub, Codeberg, YouTube, etc., ce qui facilite grandement l'évaluation non seulement du volume d'activités, mais également du niveau d'engagement et de culture de la communauté. Ainsi, avant même d'essayer le logiciel, vous pouvez avoir une bonne idée de la santé de la communauté (et, par extension, de l'entreprise) avant de décider s'il s'agit d'une technologie dans laquelle vous souhaitez investir.
[ Lecture connexe Comment nous suivons la santé de la communauté de notre projet open source ]
Avantages de l'open source pour l'entreprise
Il n'y a pas de meilleur moyen de réduire les obstacles à l'adoption de votre logiciel que d'être open source. Dès le début, cela contribue à accroître l’adoption parmi le public technique. Les premiers utilisateurs deviennent alors souvent certains de vos fans les plus fidèles pour les années à venir.
Les early adopters sont également des catalyseurs pour accélérer votre développement. Leurs commentaires sur vos demandes de produits et de fonctionnalités (par exemple sur vos outils de suivi des problèmes) vous donneront un aperçu des cas d'utilisation réels. De plus, de nombreux passionnés de l’open source participent aux efforts de co-développement (par exemple sur vos référentiels) pour de nouvelles fonctionnalités ou des corrections de bugs. Inutile de dire que cela est précieux pour les entreprises au début, lorsque les ressources des équipes de développement et de produit manquent.
En vous occupant de votre communauté, vous l’aiderez à se développer et à se diversifier. La diversité accrue ne se limite pas à la démographie ou à la géographie. Vous voulez des utilisateurs issus de nouveaux secteurs ou des utilisateurs avec des titres de poste différents. En prenant la communauté Cube comme exemple, j'ai surtout parlé à des développeurs d'applications il y a un an, mais maintenant je rencontre davantage de personnes qui sont des consommateurs ou des utilisateurs de données.
La culture collaborative dans les bonnes communautés open source réduit les barrières à l'entrée non seulement pour les développeurs mais aussi pour tous ceux qui souhaitent poser des questions, partager leurs idées ou apporter d'autres contributions non techniques. Vous bénéficiez d’un meilleur accès à diverses perspectives à mesure que votre entreprise et votre communauté se développent.
Le fait d'être open source facilite la collaboration avec d'autres fournisseurs et communautés, et pas seulement avec des membres individuels de la communauté. Par exemple, si vous souhaitez travailler avec un autre fournisseur sur un pilote ou une intégration de base de données, c'est beaucoup plus simple lorsque vous pouvez simplement collaborer entre des référentiels open source.
Questions communautaires
Tous ces avantages conduisent à réduire les barrières à l’entrée pour l’utilisation de vos logiciels et la collaboration. Le modèle open source aidera non seulement les logiciels ou les entreprises individuels, mais il pourra également contribuer à accélérer la croissance de l’ensemble de notre écosystème et de l’industrie. J'espère voir davantage d'entreprises et de communautés open source dans le domaine de l'analyse de données et que nous puissions tous poursuivre ce voyage.