Milan Felix Šulc

Contributte - killer balicky pro/nad Nette

Podívejme se ve zkratce co je Contributte a jak můžete zmíněné balíčky využít ve vašich projektech nebo knihovnách.

12/11/2017
4 min read
700 words

Tento článek původně vyšel na Nette foru.

https://forum.nette.org/cs/29161-contributte-killer-balicky-pro-nad-nette

Možná si již nekteří z vás všimli, že kolem Nette světa vznikla organizace Contributte. Velmi mě těší, že za dobu jeji existence se tým lidí celkem rozrostl.

Co se nevešlo do Nette

Mým cílem, resp. jeden z cílů této organizace, je vytvořit skvělé balíčky (nadstavby) nad již oficiálními Nette balíčky. Ne vše se totiž hodí do frameworku a David to správně drží co nejtenčí. Od věcí navíc tu máme právě komunitní projekty.

Oficiálními Nette balíčky jsou např. nette/di, latte/latte, nette/database, nette/forms, atd. Podobnost můžeme nalézt i u Contributte.

contributte/di přidává speciální features do nette/di. Obdobně pro další balíčky. Nerad bych z toho dělal tlustné god-balíky, jako je třeba FOSUserBundle.

V ideálním světě by tedy měl mít balíček contributte/di závislost jenom na nette/di, který rozšiřuje a staví na něm.

Symfony integrace

Další z mých cílu je pohodlné zapojení balíčku ze Symfony.

Nebudeme si nalhávat, v Symfony je řada chybějících / povedenějších balíčku jako třeba Console nebo EventDispatcher. Řada z nás je využívá přímo nebo má svoje integrace. V neposlední řade používá Kdyby. Nesmíme zapomínat na Arachne, možná méně známe, ale neméně kvalitní.

Do nedávna tu Kdyby nemělo konkurenci, možná i trochu z respektu, težko soudit. Měl jsem menší výhrady k těmto jinak skvělým knihovnam od @FilipaProchazky, tak jsem se pokusil vytvořit konkurenty v podobě contributte/console a contributte/event-dispatcher. Snaha je mít co nejtenčí závislosti a co možná nejtečí integraci. No, však, přesvědčte se sami.

Rest of the World

V Contributte by se neměly objevit jenom nadstavby/rozšíření oficiálních Nette balíčků nebo Symfony integrace, ale také určitě nejpoužívanější knihovny, např. na logování, crony, eventy, amqp a další.

Konkrétně contributte/logging rozšiřuje Tracy logger a zvládá třeba posílat zprávy do Slacku (implementováno na zkoušku), brzy bude implementace pro Sentry a předpokládám i miniaturní začlenění Monologu.

Contributte academy

Úplně největším cílem je zapojení ostatních vývojářů. Vytvoření určitých standardních rozšíření. Filipovo Kdyby se tomu celkem přiblížilo, ale rád bych šel ještě dál. Rád bych budoval. Budoval komunitu.

Přál bych si, aby se zapojovali i začátečníci, nebáli se říct, neumím to použít, pomozte mi prosím. Mám nápad, ale bojím se ho ukázat světu. Tohle bych hrozně rád odboural, protože každý nápad stojí za vyslechnutí. Často se mi stává, že se ptám na věci, které jsou jasné, možná i pokládám dotěrné (stupidni) dotazy schválně, jenom abych pochopil věci do detailu. (@Dg může potvrdit, že při upravách Nette dokumentace, se často ptám, jako bych s Nette dělal poprvé).

Můžete se spolehnout, že se vám to pokusíme s klukama v Contributte maximálně ulehčit, abyste získali potřebné znalosti a zkušenosti. A jednoho dne si vytvořili vlastní killer-sadu knihoven do Nette.

Ne všichni jsou začátečníci, je tu celá řada profi vývojářů, kteří mají svoje balíčku na svých profilech. Teď tu mluvím např. o @matyx a jeho Guzlette, který se připojil jako jeden z prvnícg do Contributte organizace. Aktuálně pracujeme na sloučení Guzlette. Nesmíme zapomenout na @PavelJanda a jeho don’t say it’s name, aktuálně vyjednáváme, zda-li se část knihoven z Ublaboo nepřesune pod Contributte. Pavel má však ke své značce citový vztah, tak to budu muset nějak vykompenzovat. Co takhle čestná pozice Captain Awesome? V neposlední řade je s námi @Chemix, bilý kouzelník, který se rád připojí ke každé organizaci podporující Nette. Čas od času nám radí, co vylepšit a jak zacílít na začátečníky.

Zhruba před měsícem se připojil Vody105, který přidal Facebook přihlášení. A také můj kamarád Benijo, který má velké cíle a plány.

Budeme moc rádi, pokud se k nám přidáte, ačkoli vám nemůžeme slíbit, že všechny vaše knihovny budou rázem pod novou organizací. I tak to má podle nás cenu. Podílet se jednotně na vývoji, sdílet svoje know-how, proměnit virtuální přátele za realné.

Jak se zapojit? Napište mi nejlépe na Slacku (Pehapkari) nebo na Gitteru.

Co a kde sledovat?

Currently working

I am currently digging deeper to serverless stuf. Also trying to do my best around Nette [contributte.org & componette.org]. Taking care of 240 libraries across various Github organizations.