PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

L'avenir de Postgres-XL

Vous savez probablement que Postgres-XL est une base de données distribuée basée sur PostgreSQL. Il y a quelques jours, nous avons poussé le code XL 9.6 dans le dépôt public git. Des détails supplémentaires sur les nouveautés disponibles dans Postgres-XL 9.6 sont disponibles ici.

Le sujet de cet article de blog est cependant assez différent. J'aimerais discuter de certains changements apportés aux pratiques de gestion de projet et de développement, et pourquoi (et comment) nous prévoyons de les modifier.

À première vue, la communauté XL peut sembler peu active, surtout si l'on ne regarde que le nombre de contributeurs ou le trafic sur les listes de diffusion. Nous savons que ce n'est pas tout à fait exact, car nous recevons beaucoup d'intérêt hors liste de la part des clients et des développeurs qui construisent des choses passionnantes sur Postgres-XL. Mais cela montre également que nous pourrions peut-être améliorer ce côté du projet, pour faciliter la contribution au code ou la fourniture de commentaires.

Nous savons également qu'il existe de nombreuses fourches Postgres-XL. Nous ne nous attendons pas à ce que les gens arrêtent de travailler dessus et reviennent à XL ; certains forks traitent de cas d'utilisation qui ne sont pas l'objectif principal de XL. Mais peut-être que ces forks pourraient bénéficier de la mise en amont de certaines des améliorations génériques (par exemple, des corrections de bogues ou de certains éléments d'infrastructure ennuyeux), de la réduction de la charge de maintenance et de la réduction des conflits de fusion.

De toute évidence, il s'agit d'un objectif à long terme et il n'y a pas une chose en particulier qui permettrait d'y arriver. N'hésitez donc pas à proposer d'autres modifications ou à signaler des désagréments supplémentaires qui vous empêchent de contribuer à XL.

Développer la communauté

L'un des objectifs de ces changements est de développer la communauté XL et de la rendre plus active. Cela inclut non seulement l'obtention de plus de messages sur les listes de diffusion, plus de téléchargements, de rapports de bogues (ou tout ce que vous choisissez). Je veux aussi dire partager le contrôle du projet avec une communauté plus large, y compris par exemple en accordant des droits de commit à des contributeurs expérimentés, etc.

Ce n'est pas une question de "si" mais de "quand". Nous n'avons pas de calendrier précis ni de délais pour l'ajout de committers, mais j'estime que cela se produira le plus tôt possible.

Gardez XL proche de PostgreSQL

L'une des raisons pour lesquelles nous ne voulons pas adopter une plate-forme de développement plus complète (et complexe) est que nous voulons garder Postgres-XL aussi proche que possible de PostgreSQL, à la fois en termes de code et de pratiques de développement. Et PostgreSQL utilise un processus très simple, basé sur l'envoi de correctifs à une liste de diffusion. C'est à la fois simple et sert également de simple "piste d'audit".

Nous ne prévoyons donc pas de déplacer le développement vers github ou gitlab, mais rien ne vous empêche d'adopter ces technologies tout en travaillant sur XL, tant que les correctifs finaux sont envoyés à la liste de diffusion. Nous utilisons github en interne, par exemple.

Éloignez-vous de Sourceforge

Il y a longtemps, sourceforge était un endroit idéal pour héberger des projets open source. Mais de nos jours, le site semble à peu près en mode maintenance uniquement, confronté à diverses controverses liées au regroupement de logiciels publicitaires avec des téléchargements, etc. Il est temps de passer à autre chose.

Heureusement, nous n'avons pas besoin de tant de choses - un site Web de projet, un référentiel git et quelques listes de diffusion et. Les deux premiers éléments - le site Web et le référentiel git sont déjà hébergés hors de sourceforge.

Nous n'avons donc qu'à faire quelque chose au sujet des listes de diffusion, que nous pouvons facilement héberger sur http://www.postgres-xl.org (et nous pouvons même importer les archives actuelles, afin de ne pas perdre l'historique).

Le plan est de faire ce changement la semaine prochaine. Si vous êtes abonné à l'une des listes de diffusion, vous serez automatiquement abonné aux nouvelles listes de diffusion et vous recevrez un message avec tous les détails. Le principal changement sera un changement de domaine, de @lists.sourceforge.net à @lists.postgres-xl.org .