Én is szeretem az ingyenes cuccokat. Az évek alatt megtanultam, miért fontosak a nyílt szabványok. Viszont néha egész hajtépő dolgok történhetnek a kedvenc ingyenes dolgainkkal!
Az ingyenes open source világ árnyoldala
Digistump, avagy ATTiny 85
Filléres kis proci, egy hasonlóan jóárasított NYÁK-ra rakva. Még az Arduino ökoszisztémába is belehegesztették. Sőt, USB HID eszközként (egér, billentyűzet) is képes tetszelegni egy kis hekkelés után. Mi kéne még?
Egy saját projekt!
Kísérletezésképp (és ajándéknak) csináltam egy makrobillentyűzetet. A nyákterv és a forráskód is elérhető. Igen, ezeket aljas dolgokra is fel lehet használni. USB Rubber Ducky névre keresve a csínytevések tárháza nyílik meg, csak felelősséggel trollkodjatok!
De a lényeg: költségminimalizálás végett ATTiny85 alapokra építettem a kis billentyűzetemet. Megírtam a mintákat is, publikáltam, majd hátradőlve élveztem. Volna. Igazából nem nagyon vettem elő, viszont kódolás közben jópofa, ha van egy dedikált debugger-vezérlő. Igen ergonomikus a billentyűzetem kialakítása, így előtúrtam, megírtam a megfelelő billentyűket, és gyorsan fel is kéne tölteni a kódot a procira. A hivatalos Arduino panelok természetesen kiválaszthatók, és támogatják a külsősök paneljait is. Kicsit macera, de rá kell keresni, a board manager-ben hozzáadni egy linket, majd letölteni a külsős panel dolgait.
404
Egyetlen apróság történt: közben a projekt "tönkrement". A digistump.com link a semmibe vezet, így a projekt leíróit sem tudja az Arduino IDE letölteni. A GitHub-ról még valahogy fel lehet hekkelni, de csak 1.8-ig hajlandó műkődni, az "új" (2022-ben megjelent) kettes főverzijóú Arduino IDE például nem ette meg. Új projektet nem érdemes rá építeni, a régieket meg innentől kezdve kényelmetlen karbantartani. Rázzuk csak bőszen az öklünket, hogy lehetnek ilyen lusták a fejlesztők?
Az Open-Source Kosár
Kérem alássan, bevallom: én se adtam bele ebbe a projektbe. Nem vettem tőlük panelt, se bézbólsapkát, pólót, bögrét, és utolsó aljas görény módon még a Donét gombot se nyomtam meg. Hozzájárulhattam volna még munkával is, de valljuk be, az nem fizeti a szerver bérletét.
A nyílt forráskódú, ingyenes, vagy open-source (nem szinoníma, de nem megyünk bele a részletekbe) projektek sokszor nem for-profit módon készülnek. Bármikor letölthetjük, használhatjuk, bizonyos esetekben saját fizetős projektjeinkben is felhasználhatjuk. A kódnak az a borzasztó nagy előnye, hogy korlátlanul sokszorosítható, viszont ezt a látszólag korlátlan dolgot is "elfogyaszthatjuk"!
Az open-source egy olyan kosár, amibe rengetegen kompenzáció nélkül, saját szabadidejükben tesznek bele. Vannak olyanok is, akik ebbe két kézzel markolnak bele, sőt, egyesek vannak olyan pofátlanok, hogy követelőznek! A kedvenc sztorim a témában, amikor egy durva sérülékenység miatt az összes függőséget auditálni kellett egy csomó szoftverben. X cég felhasznált egy csomó ingyenes szoftvert a sajátjukba, és az egyik ilyen használt projekt tulajának küldtek egy dörgedelmes levelet, miszerint azonnal írjon nekik egy részletes elemzést, hogy mennyire érintett, hogy érintett, illetve ha igen, hogy fogja orvosolni.
Igen sok probléma van ezzel a hozzáállással, de a legfontosabb az esetleges végeredmény: a projektet karbantartók rávágják az ajtót a projektre, és soha többet nem nyúlnak hozzá. Valami hasonló történt a Digistump-pal is. Mint minenki más, én is csak markoltam a kosarukból, nekik meg apró se maradt az alján, amiből az oldalt fenntarthatták volna. Az utánuk következő próbálkozás pedig sokkal rosszabb lett, többek között az USB támogatás is kikerült a támogatott funkciók közül.
Megérte?
Hát, nem. Állati jópofa kezdeményezés volt, és most egy csomó munkaóra megy el arra, hogy egy objektíven rosszabb utód egyáltalán működjön. A lelkiismeretem valamennyire tiszta, mert más open-source projekteket támogatok. (mindet sajnos nem tudom) Az a projekt havi egy dollárt kap tőlem, ami független, rendszeresen használom, és "építek" rá. A Digistump-hoz hasonló cuccok egyszeri támogatást szoktak kapni, és mindenkit arra buzdítok, hogy ha teheti, akkor csörrentse meg egy-egy projekt vagy tartalomgyártó perselyét!