2022 Wintereditie

2 jaren, 8 maanden geleden

Welkom bij de wintereditie van 2022 van de FreeSewing nieuwsbrief.

In tegenstelling tot andere edities waar we een Smörgåsbord van blurbs van verschillende bijdragers in je mailbox laten vallen, zul je het deze keer met alleen mij moeten doen. Dat betekent een heleboel em-streepjes - ieders favoriete leesteken - en ik ben blij te kunnen melden dat ik er na twee alinea’s al in geslaagd ben om er een A met een rondje overheen te proppen. Leuk!

Tot zover de vorm, laten we het over de inhoud hebben. Dit is wat ik zal behandelen:

  • 2021 is gezouten en verbrand
  • 🧐 Wat onze medewerkers in 2021 hebben gedaan
  • 🎖️ FreeSewing is nu een ‘alle medewerkers’ project
  • Waarom versie 3 in de wacht is gezet
  • 🤓 Wat ik heb gedaan in 2021
  • FreeSewing’s bug bounty programma
  • ⛑️ Jaarlijkse inkomsten en waar die naartoe gingen (spoiler: hetzelfde als altijd)
  • 🤞 Wat ik hoop dat er dit jaar gaat gebeuren

Zijn jullie er klaar voor? Laten we het doen.

 

 

2021 is gezouten en verbrand

Nou ja, ik heb dit jaar alle 15 seizoenen van Supernatural gekeken, want wat moesten we anders doen, opgesloten in onze huizen? En als die dromerige Dean me iets heeft geleerd, dan is het wel dat je moet zouten en dan moet verbranden waar je voorgoed vanaf wilt.

Ik wil niet zeggen dat er niets goeds was aan 2021. In feite was het binnen de context van FreeSewing weer een absoluut fantastisch jaar.

Maar ik vind het van slechte smaak getuigen om te jubelen over een jaar dat voor veel mensen - opnieuw - in het teken stond van volhouden en omgaan met het veelkoppige monster dat de COVID-pandemie is.

Ik hoop dat alles goed met jullie gaat en dat je van geen van je dierbaren afscheid hebt hoeven nemen. Ik hoop dat je geestelijke gezondheid veerkrachtig genoeg is om met dit alles om te gaan. En als dat niet zo is, dan hoop ik dat je mensen hebt om mee te praten. Als je die niet hebt, kun je met mij praten. Geef antwoord en we komen er op de een of andere manier wel uit. We zouden dit allemaal niet alleen hoeven te doen, dus wees niet verlegen.

Met dat uit de weg, laten we eens kijken naar een paar van de goede dingen die in de loop van vorig jaar zijn gebeurd.

 


 

Wat onze medewerkers het afgelopen jaar hebben gedaan

We hebben dit jaar 53 FreeSewing uitgaven gedaan, gemiddeld meer dan één per week. Het spreekt tot de voortdurende veranderingen die plaatsvinden in een gezond en bloeiend open source project. Het werk is nooit over, en een steeds groeiend aantal mensen drijft FreeSewing vooruit.

De meest zichtbare veranderingen zijn te zien in onze groeiende catalogus van ontwerpen, met de Bella Bodice Block, de Hortensia Handbag, de Cornelius Cycling Breeches, de Charlie Chinos, de Bee Bikini Top, de Lunetius Lacerna, de Tiberius Tuniek, de Walburga Wappenrock, en de Yuri Hoodie allemaal nieuwe patronen die in 2021 zijn toegevoegd.

Waar ik persoonlijk erg enthousiast over ben, is dat er verschillende mensen betrokken waren bij deze nieuwe patronen, wat betekent dat de lijst van mensen die zelfstandig parametrische ontwerpen kunnen maken gestaag groeit. Dat is geweldig nieuws voor de toekomst.

Er is natuurlijk meer. Ik denk dat we dit jaar meer showcases hebben toegevoegd dan ooit tevoren, en onze community op Discord bloeit op manieren die ik me nooit had durven voorstellen.

Ik wil al deze mensen bedanken voor het helpen, voor het deel uitmaken van onze gemeenschap en voor het feit dat ze gewoon geweldig zijn. Als je me een paar jaar geleden had verteld dat FreeSewing zou uitgroeien tot een bloeiende D&D community met een naai-website erbij had ik je niet geloofd 😂

 


 

🎖️ FreeSewing is nu een ‘alle medewerkers’ project

Nu we toch de lof zingen van de bijdragers - wat ik echt niet genoeg kan doen - is het een goed moment om erop te wijzen dat FreeSewing nu officieel een all contributors project is.

Traditioneel worden bijdragen in open source gemeten aan de hand van commits, met andere woorden: bijdragen aan code. Het revisiebeheersysteem (git in ons geval) houdt deze bijdragers automatisch bij, dus het is eenvoudig genoeg om een lijst op te vragen van mensen die code hebben gepushed.

Maar er zijn nog veel meer manieren waarop mensen bijdragen aan FreeSewing. Van vertalen tot proeflezen, community building, ontwerpwerk, noem maar op.

Als een project met alle bijdragers willen we die bijdragen op een vergelijkbare manier waarderen en daarom houden we nu een lijst van bijdragers bij in plaats van te vertrouwen op de lijst van bijdragers van get. We laten die lijst met bijdragers ook prominent zien, zowel op in onze Readme als op onze (toekomstige) websites (daarover later meer).

Dus iedereen die bijdraagt kan en moet worden toegevoegd. Dit is een gedeelde verantwoordelijkheid, want het grote nadeel van zo’n bijgehouden lijst is natuurlijk dat we mensen dreigen te vergeten. Als dat het geval is, neem dan contact met ons op en laat het ons weten, we voegen je graag toe.

 


 

Waarom versie 3 in de wacht is gezet

Zoals je misschien weet, hebben we onze roadmap voor FreeSewing versie 3 gepubliceerd. Deze roadmap leest als een verlanglijstje van dingen die mensen graag in de volgende grote release zouden willen zien.

Na wat eerste tests van een aantal van deze nieuwe functies, heb ik besloten om v3 voorlopig in de ijskast te zetten.

De reden is dat voor veel dingen op de wensenlijst geen nieuwe grote versie nodig is. Met andere woorden, we kunnen ze toevoegen zonder achterwaartse compatibiliteit te verbreken. Zo zijn verschillende voorstellen/ideeën uit v3 al geïmplementeerd in de huidige release.

Aan de andere kant is een van de dingen die brekende veranderingen zullen veroorzaken het overstappen op releases die alleen uit ESM bestaan. Het wordt een beetje technisch, maar er zijn verschillende manieren om je Javascript code te bundelen, en we publiceren momenteel zowel CJS als ESM bundels. Een van de doelen van v3 was om over te stappen op ESM-only, maar ik heb het gevoel dat we te veel dingen in deze v3-mand stopten, waardoor het geheel een logge aangelegenheid werd en moeilijk te doorgronden.

Dus ik zet de dingen die brekende veranderingen zullen veroorzaken (zoals pure-ESM) in de wacht totdat we alle veranderingen hebben geïmplementeerd die we vandaag al kunnen implementeren. Dus door het uit te stellen, zullen we nieuwe functies eerder zien omdat de meeste brekende dingen zo ver onder de motorkap zitten dat je het waarschijnlijk niet eens zou merken als het verandert.

 


 

Wat ik het afgelopen jaar heb gedaan

Zoals ik al eerder zei, is het feit dat meer mensen dan ooit patronen bijdragen een van mijn persoonlijke hoogtepunten van het jaar. Maar het kwam niet tot stand door goddelijke interventie.

16 maanden geleden, eind augustus 2020, schreef ik over de uitdagingen van het schalen van mijn eigen werk, en hoe ik FreeSewing verder wilde zien groeien dan wat ik op mijn eigenkan doen.

Terugkijkend heb ik het gevoel dat die post het moment markeerde waarop ik veranderde van iemand die aan open source werkt in een open source beheerder. Mijn inspanningen zijn sindsdien in eerste instantie gericht geweest op het faciliteren van het werk van anderen, het wegnemen van hindernissen voor aspirant-medewerkers en het vereenvoudigen van de ontwikkelaarservaring.

Daarom vind ik het niet erg dat ik maar twee patronen heb ontworpen in 2021. Meer patronen zijn altijd leuk, maar ik richt me liever op dingen die voor andere mensen moeilijk te doen zijn. Zoals de migratie naar React 17 en Webpack 5 die plaatsvond in release 2.16 en een verbeterde ontwikkelaarservaring met zich meebracht.

Maar dat blijft allemaal aan de ‘pattern design’ kant. Maar er komt nog veel meer kijken bij het runnen van FreeSewing.

Afgelopen zomer ging ik aan de slag met project 2022 waarin ik een soortgelijke gemakkelijke on-ramp naar andere aspecten van het project wilde brengen. Werken aan onze backend code, onze websites, blogberichten schrijven, enzovoort.

Ik ben blij te kunnen zeggen dat er veel vooruitgang is geboekt op dit gebied. Een goede illustratie hiervan is misschien wel onze overstap naar Strapi - een zogenaamd headless CMS - voor onze blog en showcase posts en voor de inhoud van onze nieuwsbrief. Voor de verhuizing hadden we een aantal jaren aan blogposts, allemaal geschreven door ondergetekende. Sinds de verhuizing hebben we andere mensen die blogposts schrijven, en ik kan me niet eens herinneren wanneer ik voor het laatst een showcase heb gepubliceerd, want sinds we naar Strapi zijn verhuisd, wordt dat nu door anderen gedaan.

We consolideren ook zoveel mogelijk werk & code in onze monorepo op Github omdat dat het makkelijker maakt om het project te begrijpen en transversale veranderingen bij te houden - zoals wanneer veranderingen aan de website begeleidende backend veranderingen noodzakelijk maken.

Onze markdown-inhoud en backendcode zijn geconsolideerd in onze monorepo. We waren in staat om onze twee vertaalprojecten op Crowdin samen te voegen tot één, en de inspanningen die we deze zomer begonnen om onze frontend code te migreren van GatsbyJS naar NextJS wierpen hun vruchten af op de laatste dag van het jaar toen ik onze nieuwe freesewing.dev website in productie nam.

Het is van de grond af herschreven om beter, sneller en misschien wel het belangrijkste, gemakkelijker te zijn voor mensen die nieuw(er) zijn in het project om eraan te werken, het te verbeteren of gewoon om te zien op welke nieuwe manieren ze het kunnen breken.

Het nieuwe FreeSewing.dev is vanaf het begin gebouwd om code te delen met wat het nieuwe FreeSewing.org zal worden, dus dat is iets om naar uit te kijken dit jaar.

 


 

FreeSewing’s bug bounty programma

Een van mijn persoonlijke dieptepunten van dit jaar was toen een van onze gebruikers contact opnam vanwege een probleem in hun overhemdpatroon. Een probleem dat ik kon herleiden tot een regressiebug die werd veroorzaakt door een nieuw functieverzoek dat we enige tijd daarvoor hadden geïmplementeerd.

Om te hebben, wat ik persoonlijk beschouw als een van onze paradepaardjes, gehinderd door een bug die onder de radar doorging, deed mijn hart zinken. Ik kan het niet helpen, maar ik moet denken aan alle mensen die het patroon ondertussen hebben geprobeerd, geen goede resultaten hebben gekregen en op een volkomen begrijpelijke manier waarschijnlijk hebben geconcludeerd dat dit hele FreeSewing-gedoe volslagen onzin is. Naaipatronen zijn tenslotte traditioneel een eindproduct. Niet eentje die het hele jaar door talloze verbeteringen en bugfixes krijgt.

We hebben stappen ondernomen om te proberen soortgelijke ongelukken te voorkomen. Er is veel moeite gedaan om het aantal eenheidstests te verhogen die ons helpen om problemen op te sporen. Ik heb speciaal hiervoor een nieuwe plugin geschreven waarmee we gegenereerde patronen kunnen vergelijken tussen FreeSewing versies/wijzigingen. We bewaren nu ook gesamplede uitvoer voor elke patroonoptie onder versiebeheer, zodat we precies kunnen nagaan welke patronen worden beïnvloed door veranderingen in de codebase.

Maar er blijven af en toe dingen onder de radar glippen en daarom lanceren we het FreeSewing bug bounty programma:

Als je een bug vindt in een van onze patronen of in onze kernbibliotheek, zullen we je (met jouw toestemming) toevoegen aan onze lijst van bijdragers en je een bedankje sturen.

We zijn natuurlijk geen Apple of Google, dus we kunnen geen geld geven als beloning, maar we hebben wel leuke stickers, dus dat is al iets :)

 


 

⛑️ Jaarlijkse inkomsten en waar die naartoe gingen (spoiler: hetzelfde als altijd)

De jaarlijkse omzet voor FreeSewing in 2021 was 10.070,77 euro. In overeenstemming met onze inkomstenbelofte, werd alles gedoneerd aan Artsen zonder grenzen/Médecins Sans Frontières.

En voor het tweede jaar op rij heeft AzG zijn teams niet alleen in het Zuiden ingezet, maar ook in Europa en de VS om de COVID-pandemie te helpen beheersen.

In het ziekenhuis waar mijn vrouw werkt - een van de belangrijkste knooppunten voor COVID-zorg in het land - werd de COVID-afdeling op een gegeven moment zelfs gerund door teams van Artsen zonder Grenzen, omdat hun ervaring met het runnen van gezondheidszorgfaciliteiten midden in een crisis gewoon ongeëvenaard is.

Er werkten waarschijnlijk vergelijkbare initiatieven en MSF-teams in jouw omgeving, vaak onder de radar, maar altijd daar waar ze het hardst nodig zijn.

De inkomsten van FreeSewing bestaan voor 100% uit bijdragen van mecenassen en ik voel een enorme dankbaarheid jegens die goedhartige en gulle zielen die dit mogelijk maken. 2020 was een absoluut topjaar voor FreeSewing met een toestroom van door COVID geïnspireerde goodwill die onze omzet voor het eerst boven de 5 cijfers bracht. Ik had niet verwacht dat dat in 2021 zo zou zijn, maar toch hebben onze beschermheren weer geleverd.

Zij zijn de echte helden van dit verhaal. Ik kan ze niet genoeg bedanken.

 


 

🤞 Wat ik hoop dat er dit jaar gaat gebeuren

  • Ik hoop dat we FreeSewing.org kunnen herbouwen en het beter, sneller en met meer functies kunnen maken.
  • Ik hoop dat we door kunnen gaan met het afbreken van genderterminologie en ernaar kunnen streven om patronen te maken die gewoon werken om jou te ondersteunen en hoe jij je uitdrukt.
  • Ik hoop dat we nieuwe bijdragers blijven verwelkomen die enthousiast zijn om dit ding samen op te bouwen
  • Ik hoop dat we ons blijven koesteren in de liefde en steun van onze klanten, zodat we het kunnen uitbetalen en mensen in nood kunnen helpen.
  • Ik hoop dat jullie allemaal een geweldig jaar hebben vol gezondheid, geluk en knuffels

 

liefde
joost

Claim this post

This post has not (yet) been associated with a FreeSewing account. Please help us assign proper credit: