Výsledky Meteor Community Survey 2021

Nejprve se omlouvám, že to trvalo tak dlouho.

Toto je pokračování a rozšíření přednášky, kde jsem shrnul výsledky z Meteor Community Survey 2021. Na záznam se můžete podívat na YouTube.

Anonymizovaná data jsou nyní k dispozici spolu s mými grafy a případným dalším zpracováním a manipulací (na druhém listu). V případě použití aktuální verze jsem musel získat data přímo z hlášení formuláře Google, protože Tabulky Google převedly řetězce na čísla, takže verze 1.1 a 1.10 byly považovány za totéž.

Pokud si chcete osobně projít odpovědi, klikněte na tento odkaz

Letos jsme měli 298 respondentů. To je o 91 více než v roce 2020. Ne tak velký skok jako z 57 respondentů v roce 2019, ale stále pěkný nárůst. To a vzhledem k některým komentářům to vypadá, že to bylo způsobeno tím, že Meteor Software velkoryse zmínil průzkum ve svém zpravodaji.
V otázkách, zejména v tomto roce došlo k posunu směrem k dalším nabídkám kolem Meteoru.

Technologie

Jaká je nejstarší verze Meteoru, kterou používáte v produkci?

V době průzkumu Meteor 2.5 teprve vycházel, takže 2.4 nebo nejnovější byla nejaktuálnější varianta. Jak vidíme, většina lidí má aktuální informace o nejnovějším Meteoru. Navzdory značné překážce aktualizace 2.3 mnoho z nich prošlo, i když stále existuje značný počet respondentů na dvě předchozí verze. Verze 1.6, 1.8 a 1.10 mají některé významné nedostatky.
U 1.6 mě napadá jen to, že v 1.7.0.1 jste museli ručně nainstalovat @babel/runtime a meteor-node-stubs . v1.9 zahrnuje upgrade na uzel 12, což by mohlo být pro některé zásadní překážkou v tom, aby zůstali na Meteoru 1.8 a upgrade na verzi 1.11 mohl být brzděn Cordovou, ale to se zdá velmi nepravděpodobné. V obou případech by lidé na těchto verzích měli aktualizovat alespoň na nejnovější verzi 2.2, aby získali bezpečnostní záplaty pro Node 12, ale i ta bude během několika měsíců ukončena.

Speciální případy jsou případy použití před v1 Meteoru. Mohu jen doufat, že se jedná o interní aplikace, které nejsou vystaveny internetu, protože verze Node je stará. Toto jsou také rané dny Meteoru, takže jejich aktualizace nemusí být proveditelná a místo toho může být lepším řešením jejich opětovné sestavení. Z komentářů často nebyl čas řešit problémy s aktualizacemi, pokud se vyskytly, nebo nebyla potřeba aktualizovat, pokud aplikace pouze pracovala s rizikem poškození věcí. I když s tímto bodem sympatizuji, musím poukázat na obecná bezpečnostní rizika (vynechání výkonnostních výhod a dalších přidaných vychytávek), která spouští starší verzi Meteoru, která obsahuje verze Node, které od té doby měly více bezpečnostních verzí.

Jaký front-end používáte s Meteorem?

Vždy oblíbená otázka výběru front-endu. Stejně jako v předchozích letech je React tou nejlepší volbou, těsně následován tolik opěvovaným Blazem a nakonec vycházejícími hvězdami Vue a Svelte, které stojí za tímto duopolem. Blaze měl tento rok menší vydání a další je v plánu a probíhá na něm malá, vytrvalá práce, takže se nemusíte bát, že by byl přerušen. React a Vue si také velmi oblíbily vylepšení knihoven, které interagují mezi nimi a Meteorem.

GraphQL

Další neměnnou statistikou je použití GraphQL s Meteorem. I když má Meteor oficiální integraci pro Apollo GraphQL, s Meteorem nebyl snímač tak velký. Může to být také tím, že rané projekty přijaly jiné strategie získávání dat předtím, než se GraphQL objevil na scéně, a ty jsou dnes dobře známé a používají metody Meteor nebo jiné způsoby, které se pro dané projekty lépe hodí. Druhým problémem je, že GraphQL přichází do hry pro vývojáře Meteoru, jakmile dosáhnou limitu pub/sub. Doufám, že kladná odpověď zde bude přibývat s novými lidmi znalými GraphQL z jejich jiných projektů přicházejících do Meteoru.

Redis OpLog

Stejně jako u GraphQL je stejná situace u Redis OpLog. Ačkoli zde Redis OpLog má o něco větší využití, myslím, že data ukazují, že většina aplikací Meteor se nedostane na masový trh a z komentářů a mých interakcí s lidmi v průběhu let vím, že Meteor se často používá v interních aplikacích nebo aplikacích. s omezeným publikem.

Používáte jinou databázi než MongoDB?

Často se objevuje stížnost, že Meteor podporuje pouze MongoDB pro databázi. To není úplně přesné. Udělal bych medvědí službu komunitě, kdybych nezmínil Vlaského mysql balíček a když budete hledat, najdete i další balíčky. Stále používání jiných balíčků než MongoDB je limitující, protože například nemůžete používat balíček účtů, stále se zdá, že více než desetině respondentů to nevadí a baví je používat jiné databáze.

Komunitní balíčky

Slyšeli jste o balíčcích komunity Meteor?

Není žádným překvapením, že většina respondentů používá MCP, koneckonců je to komunita, která provádí průzkum. Doufejme, že těch asi 50 respondentů, kteří o tom nevěděli, se o tom nyní dozvědělo.

Komunitní zpravodaj

Celková spokojenost s komunitním zpravodajem zůstala stejná. Bohužel na Meteor Impact jsem musel oznámit ukončení newsletteru v jeho současné podobě. Bylo to kvůli střetu zájmů (v době, kdy jsem měl smlouvu se společností Meteor Software a provozuji svůj vlastní newsletter pro své sponzory).

Finanční podpora

Zdá se, že tato otázka se v poslední době objevuje stále častěji. Bohužel drtivá většina by neuvažovala o finanční podpoře komunitních vývojářů Meteor. Buďme upřímní, „možná“ je jen zdvořilý způsob, jak říct ne. Málo dobrých duší, které nebyly ochotny přispět nefinančně. Někteří byli pobouřeni byť jen pomyšlením na jakoukoli finanční podporu pro balíčky, které podporují jejich podnikání nebo společnost, ve které pracují. Viděli jsme a věřím, že v nadcházejících letech uvidíme ještě více problémů s vývojáři podporujícími zastavování důležitých balíčků/softwaru a chaos, který z toho vzejde. Nemůžu si pomoct, abych si to připomněl:

Každopádně, já a další jsme o tom již psali a mnohem více bude napsáno v budoucnu.

Pro těch pár, kteří byli ochotni alespoň uvažovat o finanční podpoře, byly tyto výsledky:

Ve srovnání s předchozími roky máme nyní jasného vítěze v množství možností, kterým jsou sponzoři GitHubu.

U firem se opakovaly problémy s korporací a touhou po nějakém centralizovaném fondu, který by mohly podporovat a který by se staral o to, kdo by měl získat podporu a tak dále. Bohužel největší problém z toho pramení v určení, kdo by měl tento fond pod kontrolou, a v rozhodování o tom, kdo dostane peníze. Věci mohou být velmi nepříjemné, pokud jde o peníze, a tak máme paradox. Nejlepší by bylo, kdyby to vývojáři získali přímo, ale společnosti by většinou preferovaly nějakou centralizovanou autoritu, která by to udělala. Možná potřebujeme Tidelift nebo něco podobného pro Meteor.

Co byste chtěli, aby komunita dělala?

Nyní byla tato otázka respondenty interpretována široce a komentáře se pohybovaly od obecných seznamů přání pro Meteor nebo konkrétních balíčků až po stížnosti. Níže jsem shrnul návrhy, o kterých se domnívám, že jsou použitelné a které by komunita mohla převzít z vyššího hlediska (tj. žádné specifické balíčky, funkce Meteoru atd.):

  • Vzdělávací zdroje
  • Meteorický kuchyňský dřez
  • Meteorické startovací aplikace
  • Pomoc s hlavními komunitními aplikacemi, jako je Wekan
  • Články a videa
  • Udržovat více balíčků
  • Více událostí a setkání
  • Růst
  • Výraznější / definitivní paradigmata a řešení
  • Buďte aktivnější na fórech (zejména ve vláknech dotazů)
  • "přestaňte žebrat o peníze"
  • "zahájit velkou výzvu k finanční účasti"
  • Další výukové programy
  • Vytvářejte společné nástroje
  • Překládejte zdroje do jiných jazyků

Meteorický mrak

V letošním roce přibyla nová sekce zaměřená na nabídku Meteor Cloud. Protože to úzce souviselo se samotným Meteorem, cítil jsem potřebu zjistit, co si lidé myslí. Některé z požadovaných souvisejících funkcí by mohla být vyvinuta komunitou, jiné by mohly být inspirací pro Meteor Software.

Hostujete své aplikace Meteor na Galaxy/Meteor Cloud?

Vždycky mě zajímalo, kolik lidí hostuje na Galaxy. Asi třetina respondentů to nějakým způsobem dělá. Pokud vezmeme v úvahu, že právě odtud získává Meteor peníze na další vývoj, není to ani dobré, ani špatné. Důvody jsou opatrné, ale bez ohledu na důvody to ukazuje, že Meteor Software má velký potenciál zvýšit svou zákaznickou základnu. Může to být jen přijít na to, co je hlavní stopkou show z důvodů probraných níže.

Pro ty, kteří nehostují na Galaxy, se to nejčastěji týká požadavků klienta/společnosti, jako jsou zákony o pobytu/GDPR v mnoha zemích nebo firemní politika. Můžeme také vidět, že se to odráží v otázce na budoucí regiony, otázce, kde lidé hostují, když ne na Galaxy a je často zmiňována v komentářích. Další skupinou, která na Galaxy nehostuje, jsou ti, kteří věří, že jinde je to levnější a že konkrétní cena je tím nejdůležitějším aspektem. Pojďme se podívat, kde jinde lidé hostují:

Všimněte si zde, že other kategorie často zahrnuje regionální poskytovatele hostingu.

Je smutné, že někteří z komentujících měli velmi zastaralé představy o Galaxy a úplně jim uniklo, že existuje bezplatná úroveň a malé kontejnery. Dlouho jsem přemýšlel, jestli tato data zahrnout, protože to jen vypadalo jako špatná data, která nepomáhají, ale nakonec jsem se rozhodl to ponechat, abych o tom byl otevřený všem. Po tom všem je to datový bod ukazující, že zastaralé vnímání zůstává.

Kterou oblast byste chtěli přidat do Galaxy?

Jsem fanouškem toho, co MongoDB Atlas dělá se svým hostingem a zejména s tím, jak můžete snadno vybrat a propojit různé regiony (a nyní i poskytovatele hostingu). Jsem si velmi dobře vědom toho, že je to neuvěřitelný úspěch, který vyžadoval armádu vývojářů (a horu peněz), aby se to stalo, a že je to pro aplikace nemožné, ale myslím, že by to v budoucnu mohlo být možné s Meteorem. No... člověk může snít. 🤣

Ať tak či onak, aby se mohl otevřít nový region, musí existovat značná poptávka po Meteor Software, aby se ospravedlnily náklady na to.

Každopádně zde je seznam oblastí AWS, které by respondenti rádi viděli otevřené.

Z komentářů vyplývá, že touha po tom, aby různé země v EU měly vlastní nasazení, souvisí se zákony o pobytu/GDPR, které vyžadují, aby servery byly provozovány v zemi, kde se data shromažďují/zpracovávají. Takže pro Francii a Německo to region AWS v Irsku nehodlá zkrátit. Také z Německa můžete také lépe obsluhovat střední a východní Evropu (🤔 pokud by vývojáři z Vazco odpovídali na tento průzkum hromadně, vysvětlovalo by to, proč zde bylo Německo nahoře, ale později vidíme, že z Polska tolik odpovědí nebylo) . Ve Francii je také významná komunita Meteorů a Francie má v této věci obzvláště přísné zákony (z toho, co jsem pochopil), takže nasazení v Paříži je vysoce žádoucí. Svazování s Paříží je brazilské nasazení, které by podle mě mělo smysl jako další krok k podpoře Jižní Ameriky.
Budeme muset počkat a uvidíme. Moje touha po regionu Tokio bohužel nebyla uspokojena. Asi musím víc pracovat v tomto regionu. 🎌

Co byste chtěli, aby bylo přidáno do Meteor Cloud?

Nyní mluvit o těchto komentářích není snadné. Především proto, že některým se líbí vylepšená navigace v logu, k čemuž došlo v době mezi prezentací výsledků průzkumu na Meteor Impact a napsáním tohoto článku. Jak již bylo zmíněno výše, někteří uživatelé zjevně nebyli v Meteor Cloud léta. Následuje tedy můj, vyčištěný (s vynecháním funkcí, které již byly nasazeny nebo byly přesměrovány na Meteor/komunitu samotnou), seznam funkcí/věcí, které by respondenti rádi viděli:

  • Vylepšení uživatelského rozhraní
  • Ještě levnější hosting
  • Bundled MongoDB (pro placené plány)
  • Vylepšení výkonu
  • Lepší správa tajných informací
  • Možnost spuštění ve virtuálních počítačích vlastněných zákazníky
  • Zlepšit APM
  • Integrace GitLab
  • Komunitní pluginy
  • Integrace s Apollo Studio
  • OAuth do jiné sociální služby
  • Lepší diagnostika pro nezdravé nádoby
  • Meteorický obal
  • Spouštět metody z uživatelského rozhraní
  • CDN / hostování aktiv
  • Migrace z nástroje jiných služeb (Heroku)
  • On premise hosting
  • Udělejte z funkcí přehledů otevřený zdroj
  • Vlastní konfigurace Nginx
  • Jiní než poskytovatelé AWS

O respondentech

Používáte Meteor v práci?

Jak se očekávalo, většina respondentů používá Meteor v práci. Zbytek buď pro některé z projektů, nebo jsou to fandové. Meteor je koneckonců skvělý pro jednotlivé vývojáře.

Pokud používáte Meteor v práci, jaká je velikost vaší společnosti?

Jak by mnozí očekávali, Meteor nejčastěji využívají malé společnosti a startupy. Ačkoli tam byl znatelný náraz pro společnosti s více než 1000 lidmi. To nutně neznamená, že existují velké společnosti, které používají Meteor pro své projekty, ale stejně jako u jiných velkých společností mohou existovat nějaké projekty v Meteoru (např. Disney).

Na jaké místo chcete konzumovat obsah o Meteoru?

Respondenti nejčastěji navštěvovali oficiální zdroje Meteor následované psanými články. Dev.to, novinka tohoto roku jako opce, si také vedla docela dobře. Myslím, že to ukazuje, že komunita Meteor se může zlepšit v komunikaci.

Umístění

A zakončím to svou oblíbenou mapou, kde bydlí respondenti. Jako vždy vidíme USA a Kanadu dominující, ale Brazílie, Francie, Německo a Austrálie jsou také docela vycházející hvězdy. V mnoha z těchto zemí je rozhodně více vývojářů Meteor, než napovídá číslo, ale o tomto průzkumu prostě nevěděli. Něco k zamyšlení pro příští rok, jak zlepšit šíření.


Interaktivní verze mapy

Závěrečné slovo

Jen při pohledu na zapojení průzkumu bych řekl, že komunita Meteorů je na vzestupné trajektorii. Pokud jde o technologickou část, není pochyb, že některé problémy uvedené v průzkumu již byly vyřešeny, na mnoha dalších se pracuje. Diskuse o výsledcích a dalších okolnostech na Impactu a dalších setkáních mě vede k přesvědčení, že v ekosystému je stále potřeba udělat nějaké základní práce, než budeme svědky návratu do minulých výšin, ale už se tam dostáváme. Bude rok 2022? Nemyslím si to, protože tyto věci musí dozrát, než mohou explodovat na scéně.

Co myslíš? Co budete dělat letos?

Pokud se vám moje práce líbí, podpořte mě na GitHubu Sponsors ❤️.