Pravděpodobně víte, že Postgres-XL je distribuovaná databáze založená na PostgreSQL. Před několika dny jsme vložili kód XL 9.6 do veřejného úložiště git. Další podrobnosti o nových věcech dostupných v Postgres-XL 9.6 jsou k dispozici zde.
Téma tohoto blogového příspěvku je však úplně jiné. Rád bych probral některé změny v projektovém řízení a postupech vývoje a proč (a jak) to plánujeme vyladit.
Na první pohled se XL komunita nemusí zdát nijak zvlášť aktivní, zvláště pokud se podíváte pouze na kód, počet přispěvatelů nebo provoz na e-mailových konferencích. Víme, že to není úplně přesné, protože se setkáváme s velkým zájmem zákazníků a vývojářů, kteří vytvářejí vzrušující věci na Postgres-XL. Ale také to ukazuje, že bychom možná mohli zlepšit tuto stránku projektu, aby bylo snazší přispívat kódem nebo poskytovat zpětnou vazbu.
Víme také, že existuje poměrně málo vidlic Postgres-XL. Neočekáváme, že na nich lidé přestanou pracovat a přejdou zpět na XL; některé vidlice řeší případy použití, které nejsou primárním cílem XL. Ale možná by těmto forkům mohlo prospět upstreamování některých obecných vylepšení (např. opravy chyb nebo některé nudné části infrastruktury), snížení zátěže údržby a omezení konfliktů při slučování.
Je zřejmé, že se jedná o dlouhodobý cíl a neexistuje žádná konkrétní věc, která by to umožnila. Neváhejte tedy navrhnout další změny nebo upozornit na další nepříjemnosti, které vám brání přispívat do XL.
Růst komunity
Jedním z cílů těchto změn je rozšířit komunitu XL a učinit ji aktivnější. To zahrnuje nejen získávání více zpráv na e-mailové konference, více stahování, hlášení chyb (nebo cokoli, co si vyberete). Mám na mysli také sdílení kontroly nad projektem s širší komunitou, včetně například udělování práv zasílat zkušeným přispěvatelům atd.
Není to otázka „jestli“, ale „kdy“. Nemáme přesný harmonogram ani termíny pro přidávání komisařů, ale odhaduji, že k tomu dojde spíše dříve než později.
Udržujte XL blízko PostgreSQL
Jedním z důvodů, proč nechceme přijmout úplnější (a komplexnější) vývojovou platformu, je, že chceme Postgres-XL udržet co nejblíže PostgreSQL, a to jak z hlediska kódu, tak vývojových postupů. A PostgreSQL používá velmi jednoduchý proces, založený na odesílání záplat do mailing listu. To je jednoduché a zároveň slouží jako jednoduchý „audit trail.“
Neplánujeme tedy přesunout vývoj na github nebo gitlab, ale nic vám nebrání v přijetí těchto technologií při práci na XL, pokud budou finální záplaty zaslány do mailing listu. Například interně používáme github.
Přesuňte se mimo Sourceforge
Před dlouhou dobou byl sourceforge skvělým místem pro hostování open source projektů. Ale dnes se zdá, že stránka je v podstatě pouze v režimu údržby, čelila různým kontroverzím souvisejícím s připojováním adwaru ke stažení atd. Je čas jít dál.
Naštěstí toho tolik nepotřebujeme – webové stránky projektu, úložiště git a několik e-mailových konferencí a. První dvě položky – web a git repozitář jsou již hostovány na sourceforge.
Potřebujeme tedy jen něco udělat s mailing listy, které můžeme snadno hostovat na http://www.postgres-xl.org (a dokonce můžeme importovat aktuální archivy, abychom nepřišli o historii).
V plánu je provést tuto změnu někdy příští týden. Pokud jste přihlášeni k odběru některého z e-mailových seznamů, budete automaticky přihlášeni k odběru nových e-mailových seznamů a obdržíte zprávu se všemi podrobnostmi. Hlavní změnou bude změna domény z @lists.sourceforge.net
na @lists.postgres-xl.org
.