{"id":37902,"date":"2019-10-31T22:20:28","date_gmt":"2019-10-31T19:20:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-sozdat-open-source-proekt\/"},"modified":"2019-10-31T22:20:28","modified_gmt":"2019-10-31T19:20:28","slug":"kak-sozdat-open-source-proekt","status":"publish","type":"post","link":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","title":{"rendered":"Hogyan hozzunk l\u00e9tre ny\u00edlt forr\u00e1sk\u00f3d\u00fa projektet","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hogyan hozzunk l\u00e9tre ny\u00edlt forr\u00e1sk\u00f3d\u00fa projektet\" src=\"\/wp-content\/uploads\/2019\/09\/e3a30a36d638b00ff2be7435e50985f9.jpg\" style=\"display:block;margin: 0 auto;\" \/>M\u00e1r ezen a h\u00e9ten IT-fesztiv\u00e1l ker\u00fcl megrendez\u00e9sre Szentp\u00e9terv\u00e1ron <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/?utm_source=partner&amp;utm_medium=Embox&amp;utm_campaign=techtrain2019&amp;utm_content=common\">TechTrain<\/a><\/noindex>. Az egyik el\u0151ad\u00f3 Richard Stallman lesz. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex> szint\u00e9n r\u00e9szt vesz a fesztiv\u00e1lon, \u00e9s term\u00e9szetesen nem hagyhatjuk figyelmen k\u00edv\u00fcl az SP\u00d3 t\u00e9m\u00e1j\u00e1t. Ez\u00e9rt az egyik el\u0151ad\u00e1sunk c\u00edme <noindex><a rel=\"nofollow\" href=\"https:\/\/techtrain.ru\/2019\/talks\/3ugmbweakxi2tgfjvtfd1o\/\"> \u201eA hallgat\u00f3i \u00f6tletb\u0151l ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt. Az Embox tapasztalata.\u201d<\/a><\/noindex>. Ez a ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt fejl\u0151d\u00e9s\u00e9nek t\u00f6rt\u00e9net\u00e9re fog f\u00f3kusz\u00e1lni. Ebben a cikkben szeretn\u00e9m bemutatni a f\u0151bb elk\u00e9pzel\u00e9seket, amelyek v\u00e9lem\u00e9nyem szerint befoly\u00e1solj\u00e1k a ny\u00edlt forr\u00e1sk\u00f3d\u00fa projektek fejl\u0151d\u00e9s\u00e9t. A cikk, ak\u00e1rcsak az el\u0151ad\u00e1s, szem\u00e9lyes tapasztalatokra alapoz.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Kezdj\u00fck az alapk\u00e9rd\u00e9ssel, a ny\u00edlt forr\u00e1sk\u00f3d\u00fa terminol\u00f3gi\u00e1val. Nyilv\u00e1nval\u00f3nak t\u0171nik, hogy egy ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt olyan projekt, amely rendelkezik egy olyan licenccel, amely lehet\u0151v\u00e9 teszi a projekt forr\u00e1sk\u00f3dj\u00e1nak hozz\u00e1f\u00e9r\u00e9s\u00e9t. Ezenk\u00edv\u00fcl a ny\u00edlt projekt lehet\u0151s\u00e9get teremt arra, hogy harmadik f\u00e9l fejleszt\u0151k m\u00f3dos\u00edt\u00e1sokat v\u00e9gezzenek. Teh\u00e1t ha egy c\u00e9g vagy fejleszt\u0151 k\u00f6zz\u00e9teszi a term\u00e9ke k\u00f3dj\u00e1t, r\u00e9szben vagy teljesen, az m\u00e9g nem teszi azt ny\u00edlt forr\u00e1sk\u00f3d\u00fa projektt\u00e9. V\u00e9g\u00fcl minden projekttev\u00e9kenys\u00e9gnek valamilyen eredm\u00e9nyhez kell vezetnie, \u00e9s a projekt nyitotts\u00e1ga azt jelenti, hogy ezt az eredm\u00e9nyt nemcsak a fejleszt\u0151k haszn\u00e1lj\u00e1k. <\/p>\n<p>A ny\u00edlt licenc probl\u00e9m\u00e1ival most nem foglalkozunk. Ez egy t\u00fal nagy \u00e9s bonyolult t\u00e9ma, amely m\u00e9lyrehat\u00f3 megvizsg\u00e1l\u00e1st ig\u00e9nyel. Err\u0151l a t\u00e9m\u00e1r\u00f3l meglehet\u0151sen sok j\u00f3 cikk \u00e9s anyag k\u00e9sz\u00fclt. De mivel \u00e9n magam nem vagyok a szerz\u0151i jog szak\u00e9rt\u0151je, csak annyit mondok el, hogy a licencnek meg kell felelnie a projekt c\u00e9ljainak. P\u00e9ld\u00e1ul az Embox eset\u00e9ben a BSD licenc v\u00e1laszt\u00e1sa, a GPL helyett, nem volt v\u00e9letlen.<\/p>\n<p>Az a t\u00e9ny, hogy egy ny\u00edlt projektn\u00e9l lehet\u0151s\u00e9g van a m\u00f3dos\u00edt\u00e1sokra \u00e9s a projekt fejleszt\u00e9s\u00e9re a ny\u00edlt projekt keretein bel\u00fcl, azt jelenti, hogy a projekt elosztott. Az ir\u00e1ny\u00edt\u00e1sa, valamint a teljes\u00edtm\u00e9ny \u00e9s integrit\u00e1s meg\u0151rz\u00e9se l\u00e9nyegesen nehezebb, mint egy k\u00f6zpontos\u00edtott ir\u00e1ny\u00edt\u00e1ssal rendelkez\u0151 projektn\u00e9l. Felmer\u00fcl a joggal k\u00e9rd\u00e9s, hogy mi\u00e9rt is k\u00e9sz\u00edtenek ny\u00edlt projekteket. A v\u00e1lasz a kereskedelmi \u00e9letk\u00e9pess\u00e9g ter\u00fclet\u00e9n rejlik, bizonyos projektoszt\u00e1lyok eset\u00e9ben a megk\u00f6zel\u00edt\u00e9s el\u0151nyei meghaladj\u00e1k a k\u00f6lts\u00e9geket. Teh\u00e1t nem minden projekt sz\u00e1m\u00e1ra megfelel\u0151 \u00e9s lehet egy\u00e1ltal\u00e1n ny\u00edlt megk\u00f6zel\u00edt\u00e9st alkalmazni. P\u00e9ld\u00e1ul nehezen k\u00e9pzelhet\u0151 el egy er\u0151m\u0171 vagy rep\u00fcl\u0151g\u00e9p vez\u00e9rl\u0151rendszer\u00e9nek a ny\u00edlt alapelveken t\u00f6rt\u00e9n\u0151 fejleszt\u00e9se. Nem, term\u00e9szetesen az ilyen rendszerekbe \u00e9rdemes be\u00e9p\u00edteni ny\u00edlt projektek alap\u00fa modulokat, hiszen ez sz\u00e1mos el\u0151nyt ny\u00fajt. De valakinek a v\u00e9gterm\u00e9k\u00e9rt felelnie kell. M\u00e9g ha a rendszer teljes m\u00e9rt\u00e9kben ny\u00edlt projektek k\u00f3dj\u00e1n alapul is, a fejleszt\u0151, aki mindezt egyetlen rendszerbe csomagolja \u00e9s saj\u00e1t be\u00e1ll\u00edt\u00e1sokkal ell\u00e1tja, l\u00e9nyeg\u00e9ben lez\u00e1rja azt. A k\u00f3d pedig nyilv\u00e1nosan el\u00e9rhet\u0151 lehet.<\/p>\n<p>Ezekhez a rendszerekhez rengeteg el\u0151ny kapcsol\u00f3dik a ny\u00edlt projektek l\u00e9trehoz\u00e1s\u00e1b\u00f3l vagy r\u00e9szv\u00e9telb\u0151l. Ahogy m\u00e1r eml\u00edtettem, a v\u00e9gs\u0151 rendszer k\u00f3dja nyilv\u00e1nos maradhat. Mi\u00e9rt, hiszen nyilv\u00e1nval\u00f3, hogy val\u00f3sz\u00edn\u0171leg senkinek sincs olyan rep\u00fcl\u0151g\u00e9pe, amellyel tesztelni lehetne a rendszert. Ez igaz, de elk\u00e9pzelhet\u0151, hogy van valaki, aki szeretn\u00e9 ellen\u0151rizni a k\u00f3d egyes szakaszait, vagy p\u00e9ld\u00e1ul valaki felfedezheti, hogy a haszn\u00e1lt k\u00f6nyvt\u00e1r nincs megfelel\u0151en konfigur\u00e1lva. <\/p>\n<p>M\u00e9g nagyobb el\u0151ny\u00f6k jelentkeznek, ha egy c\u00e9g egy alapszint\u0171 rendszerelemet k\u00fcl\u00f6n projektt\u00e9 alak\u00edt. P\u00e9ld\u00e1ul, egy k\u00f6nyvt\u00e1rat, amely egy adott adatcsere protokoll t\u00e1mogat\u00e1s\u00e1ra szolg\u00e1l. Ebben az esetben, m\u00e9g ha a protokoll speci\u00e1lis is az adott ter\u00fcleten, a k\u00f6lts\u00e9geket meg lehet osztani m\u00e1s c\u00e9gekkel az ipar\u00e1gban. Ezen k\u00edv\u00fcl a szakemberek, akik ny\u00edlt hozz\u00e1f\u00e9r\u00e9s\u0171v\u00e9 teszik ezt a rendszerelemet, sokkal r\u00f6videbb id\u0151 alatt tudj\u00e1k hat\u00e9konyan haszn\u00e1lni. V\u00e9g\u00fcl pedig a r\u00e9sz \u00f6n\u00e1ll\u00f3 entit\u00e1sk\u00e9nt val\u00f3 elk\u00fcl\u00f6n\u00edt\u00e9se, amelyet k\u00fcls\u0151 fejleszt\u0151k haszn\u00e1lnak, lehet\u0151v\u00e9 teszi, hogy ez a r\u00e9sz min\u0151s\u00e9gibb\u00e9 v\u00e1ljon, mivel hat\u00e9kony API-kat kell k\u00edn\u00e1lni, dokument\u00e1ci\u00f3t k\u00e9sz\u00edteni, \u00e9s m\u00e1r nem is besz\u00e9lve a tesztlefedetts\u00e9g jav\u00edt\u00e1s\u00e1r\u00f3l. <\/p>\n<p>A c\u00e9g kereskedelmi el\u0151nyt szerezhet an\u00e9lk\u00fcl is, hogy ny\u00edlt projekteket ind\u00edtana; elegend\u0151, ha szakemberei r\u00e9szt vesznek m\u00e1s projektekben, amelyeket a c\u00e9g alkalmaz. Hiszen minden el\u0151ny megmarad: a munkav\u00e1llal\u00f3k jobban ismerik a projektet, ez\u00e9rt hat\u00e9konyabban haszn\u00e1lj\u00e1k, a c\u00e9g befoly\u00e1solhatja a projekt fejleszt\u00e9s\u00e9nek ir\u00e1ny\u00e1t, \u00e9s a k\u00e9sz, bev\u00e1lt k\u00f3d haszn\u00e1lata nyilv\u00e1nval\u00f3an cs\u00f6kkenti a k\u00f6lts\u00e9geket.<\/p>\n<p>Ezek a ny\u00edlt forr\u00e1sk\u00f3d\u00fa projektekb\u0151l sz\u00e1rmaz\u00f3 el\u0151ny\u00f6k nem \u00e9rnek v\u00e9get itt. Vegy\u00fck p\u00e9ld\u00e1ul a marketinget, amely egy fontos \u00fczleti \u00f6sszetev\u0151. Ez egy nagyon j\u00f3 j\u00e1tsz\u00f3t\u00e9r, amely lehet\u0151v\u00e9 teszi a piaci ig\u00e9nyek hat\u00e9kony \u00e9rt\u00e9kel\u00e9s\u00e9t.<\/p>\n<p>\u00c9s persze, nem szabad elfelejteni, hogy a ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt hat\u00e9kony m\u00f3dja annak, hogy hirdess\u00fck a specializ\u00e1ci\u00f3nkat. Bizonyos esetekben ez az egyetlen m\u00f3dja a piacra val\u00f3 kil\u00e9p\u00e9snek. P\u00e9ld\u00e1ul, az Embox egy OSRV l\u00e9trehoz\u00e1s\u00e1ra ir\u00e1nyul\u00f3 projektk\u00e9nt indult. Nyilv\u00e1n nem sz\u00fcks\u00e9ges magyar\u00e1zni, hogy sok versenyt\u00e1rs l\u00e9tezik. K\u00f6z\u00f6ss\u00e9g l\u00e9trehoz\u00e1sa n\u00e9lk\u00fcl egyszer\u0171en nem lett volna el\u00e9g er\u0151forr\u00e1sunk ahhoz, hogy a projekt eljusson a v\u00e9gfelhaszn\u00e1l\u00f3hoz, vagyis hogy a k\u00fcls\u0151 fejleszt\u0151k haszn\u00e1lj\u00e1k a projektet.<\/p>\n<p>A k\u00f6z\u00f6ss\u00e9g kulcsszerepet j\u00e1tszik a ny\u00edlt forr\u00e1sk\u00f3d\u00fa projektben. Ez jelent\u0151sen cs\u00f6kkentheti a projektmenedzsment k\u00f6lts\u00e9geit, \u00e9s fejleszti, valamint fenntartja a projektet. Azt lehet mondani, hogy k\u00f6z\u00f6ss\u00e9g n\u00e9lk\u00fcl nincs ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt.<\/p>\n<p>Sz\u00e1mos anyag sz\u00f3l arr\u00f3l, hogyan lehet l\u00e9trehozni \u00e9s kezelni egy ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt k\u00f6z\u00f6ss\u00e9g\u00e9t. Az\u00e9rt, hogy ne a m\u00e1r j\u00f3l ismert t\u00e9nyeket ism\u00e9teljem, az Embox tapasztalataira szeretn\u00e9m helyezni a hangs\u00falyt. P\u00e9ld\u00e1ul nagyon \u00e9rdekes k\u00e9rd\u00e9s a k\u00f6z\u00f6ss\u00e9g l\u00e9trehoz\u00e1s\u00e1nak folyamata. Sokak azt mes\u00e9lik el, hogyan kell kezelni egy megl\u00e9v\u0151 k\u00f6z\u00f6ss\u00e9get, de a l\u00e9trehoz\u00e1s\u00e1nak szempontjai gyakran h\u00e1tt\u00e9rbe szorulnak, mintha az mag\u00e1t\u00f3l \u00e9rtet\u0151d\u0151 lenne.<\/p>\n<p>A legfontosabb szab\u00e1ly a ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt k\u00f6z\u00f6ss\u00e9g\u00e9nek l\u00e9trehoz\u00e1sakor \u2014 nincsenek szab\u00e1lyok. \u00dagy \u00e9rtem, hogy univerz\u00e1lis szab\u00e1lyok nem l\u00e9teznek, ahogyan ez\u00fcst goly\u00f3 sem, legal\u00e1bbis az\u00e9rt, mert a projektek nagyon elt\u00e9r\u0151ek. Nem val\u00f3sz\u00edn\u0171, hogy ugyanazokat a szab\u00e1lyokat haszn\u00e1lhatjuk egy JS napl\u00f3z\u00f3 k\u00f6nyvt\u00e1r k\u00f6z\u00f6ss\u00e9g\u00e9nek l\u00e9trehoz\u00e1sakor, mint egy szakosodott illeszt\u0151program eset\u00e9ben. Tov\u00e1bb\u00e1 a projekt (\u00e9s ez\u00e1ltal a k\u00f6z\u00f6ss\u00e9g) fejl\u0151d\u00e9s\u00e9nek k\u00fcl\u00f6nb\u00f6z\u0151 szakaszaiban a szab\u00e1lyok v\u00e1ltoznak. <\/p>\n<p>Az Embox di\u00e1kk\u00e9nt kezd\u0151d\u00f6tt, mivel hozz\u00e1f\u00e9r\u00e9s\u00fcnk volt a rendszerprogramoz\u00e1s tansz\u00e9k di\u00e1kjaihoz. L\u00e9nyeg\u00e9ben egy m\u00e1sik k\u00f6z\u00f6ss\u00e9gbe l\u00e9pt\u00fcnk be. Ennek a k\u00f6z\u00f6ss\u00e9gnek a tagjait, a di\u00e1kokat, j\u00f3 ipari gyakorlattal, tudom\u00e1nyos munk\u00e1kkal a rendszerprogramoz\u00e1s ter\u00fclet\u00e9n, valamint kurzus- \u00e9s diplomamunk\u00e1kkal tudtuk motiv\u00e1lni. Teh\u00e1t egy alapvet\u0151 szab\u00e1lyt k\u00f6vett\u00fcnk a k\u00f6z\u00f6ss\u00e9g szervez\u00e9s\u00e9ben: a k\u00f6z\u00f6ss\u00e9g tagjainak valamit kapniuk kell, \u00e9s ennek az \u00e1r\u00e1nak meg kell felelnie a tag hozz\u00e1j\u00e1rul\u00e1s\u00e1nak.<\/p>\n<p>Az Embox k\u00f6vetkez\u0151 szakasza a k\u00fcls\u0151 felhaszn\u00e1l\u00f3k keres\u00e9se volt. Nagyon fontos meg\u00e9rteni, hogy a felhaszn\u00e1l\u00f3k a ny\u00edlt forr\u00e1sk\u00f3d\u00fa k\u00f6z\u00f6ss\u00e9g teljes \u00e9rt\u00e9k\u0171 tagjai. A felhaszn\u00e1l\u00f3k \u00e1ltal\u00e1ban t\u00f6bben vannak, mint a fejleszt\u0151k. Ahhoz, hogy valaki hozz\u00e1j\u00e1rul\u00f3v\u00e1 akarjon v\u00e1lni a projektnek, el\u0151sz\u00f6r \u00edgy vagy \u00fagy elkezdik haszn\u00e1lni.<\/p>\n<p>Az Embox els\u0151 felhaszn\u00e1l\u00f3i a Teoretikus Kibernetika Tansz\u00e9k voltak. Javasolt\u00e1k, hogy k\u00e9sz\u00edts\u00fcnk alternat\u00edv firmware-t a Lego Mindstormhoz. Hab\u00e1r \u0151k m\u00e9g mindig helyi felhaszn\u00e1l\u00f3k voltak (tal\u00e1lkozhattunk vel\u00fck szem\u00e9lyesen, \u00e9s megbesz\u00e9lhett\u00fck, mire van sz\u00fcks\u00e9g\u00fck), ez m\u00e9gis nagyon j\u00f3 tapasztalat volt. P\u00e9ld\u00e1ul kidolgoztunk dem\u00f3kat, amelyeket m\u00e1soknak is be tudtunk mutatni, hiszen a robotok sz\u00f3rakoztat\u00f3ak \u00e9s felkeltik a figyelmet. Ennek eredm\u00e9nyek\u00e9nt val\u00f3di k\u00fcls\u0151 felhaszn\u00e1l\u00f3k kerestek meg minket, akik \u00e9rdekl\u0151dtek az Embox ir\u00e1nt \u00e9s hogy hogyan haszn\u00e1lhatj\u00e1k azt.<\/p>\n<p>Ebben a szakaszban elkezdt\u00fck fontol\u00f3ra venni a dokument\u00e1ci\u00f3t, valamint a felhaszn\u00e1l\u00f3kkal val\u00f3 kommunik\u00e1ci\u00f3s eszk\u00f6z\u00f6ket. Term\u00e9szetesen kor\u00e1bban is foglalkoztunk ezekkel a fontos dolgokkal, de akkor m\u00e9g korai volt, \u00e9s nem volt pozit\u00edv hat\u00e1sa. Ink\u00e1bb negat\u00edv hat\u00e1sa volt. Hozok p\u00e1r p\u00e9ld\u00e1t. Haszn\u00e1ltuk a Google Code-ot, aminek a wikip\u00e9di\u00e1ja t\u00e1mogatta a t\u00f6bbnyelv\u0171s\u00e9get. K\u00e9sz\u00edtett\u00fcnk oldalakat t\u00f6bb nyelven, nemcsak angolul \u00e9s oroszul, amelyeken n\u00e9mik\u00e9pp tudtunk kommunik\u00e1lni, hanem n\u00e9met\u00fcl \u00e9s spanyolul is. Ennek eredm\u00e9nyek\u00e9nt nagyon viccesen n\u00e9zett ki, amikor valaki ezeken a nyelveken k\u00e9rdezett, de mi egy\u00e1ltal\u00e1n nem tudtunk v\u00e1laszolni. Vagy bevezett\u00fck a dokument\u00e1ci\u00f3 \u00e9s a komment\u00e1l\u00e1s \u00edr\u00e1s\u00e1ra vonatkoz\u00f3 szab\u00e1lyokat, de mivel az API el\u00e9g gyakran \u00e9s jelent\u0151sen v\u00e1ltozott, a dokument\u00e1ci\u00f3nk elavult, \u00e9s t\u00f6bb zavart okozott, mint amennyi seg\u00edts\u00e9get ny\u00fajtott.<\/p>\n<p>V\u00e9g\u00fcl minden er\u0151fesz\u00edt\u00e9s\u00fcnk, m\u00e9g a nem t\u00f6k\u00e9letesek is, azt eredm\u00e9nyezte, hogy megjelentek a k\u00fcls\u0151 felhaszn\u00e1l\u00f3k. S\u0151t, egy kereskedelmi megb\u00edz\u00f3 is megjelent, aki azt szerette volna, hogy k\u00e9sz\u00edts\u00fcnk neki egy saj\u00e1t OSRV-t. \u0150t is kidolgoztuk, mivel m\u00e1r volt tapasztalatunk \u00e9s n\u00e9h\u00e1ny fejleszt\u00e9s\u00fcnk. Itt \u00e9rdemes besz\u00e9lni a j\u00f3 \u00e9s a rossz dolgokr\u00f3l is. Kezdem a rosszakkal. Mivel sok fejleszt\u0151t kereskedelmi alapon vontak be a projekthez, a k\u00f6z\u00f6ss\u00e9g, amely am\u00fagy is el\u00e9g instabil volt, megoszlott, ami term\u00e9szetesen nem befoly\u00e1solhatta a projekt fejl\u0151d\u00e9s\u00e9t. Tov\u00e1bbi t\u00e9nyez\u0151 volt, hogy a projekt ir\u00e1ny\u00e1t egy kereskedelmi megb\u00edz\u00f3 hat\u00e1rozta meg, akinek c\u00e9lja nem a projekt tov\u00e1bbi fejleszt\u00e9se volt. Legal\u00e1bbis ez a c\u00e9l nem volt a f\u0151.<\/p>\n<p>M\u00e1sr\u00e9szt voltak pozit\u00edv szempontok is. Val\u00f3ban harmadik f\u00e9l felhaszn\u00e1l\u00f3kat kaptunk. \u0150k nemcsak megrendel\u0151k voltak, hanem azok is, akiknek ez a rendszer k\u00e9sz\u00fclt. A projektbe val\u00f3 r\u00e9szv\u00e9tel motiv\u00e1ci\u00f3ja n\u0151tt. Hiszen ha egy \u00e9rdekes dologgal m\u00e9g p\u00e9nzt is lehet keresni, az mindig kellemes. \u00c9s a legfontosabb, hogy meghallottuk egy megrendel\u0151i k\u00edv\u00e1ns\u00e1got, ami akkor sz\u00e1munkra nonszensznek t\u0171nt, de amely most az Embox alap\u00f6tlete, nevezetesen, hogy m\u00e1r megl\u00e9v\u0151 k\u00f3dot haszn\u00e1ljunk a rendszerben. Jelenleg az Embox f\u0151 \u00f6tlete a Linux szoftverek haszn\u00e1lata Linux n\u00e9lk\u00fcl. Vagyis a projekt tov\u00e1bbi fejl\u0151d\u00e9s\u00e9nek f\u0151 pozit\u00edv szempontja az a felismer\u00e9s volt, hogy a projektet harmadik f\u00e9l felhaszn\u00e1l\u00f3k haszn\u00e1lj\u00e1k, \u00e9s annak valamilyen probl\u00e9m\u00e1ikat kell megoldania.<\/p>\n<p>Akkoriban az Embox m\u00e1r t\u00fall\u00e9pett a di\u00e1kprojekt keretein. A projekt di\u00e1k-modellel val\u00f3 fejl\u0151d\u00e9s\u00e9nek f\u0151 g\u00e1tl\u00f3 t\u00e9nyez\u0151je a r\u00e9sztvev\u0151k motiv\u00e1ci\u00f3ja. A di\u00e1kok addig vesznek r\u00e9szt, am\u00edg tanulnak, \u00e9s amikor diplom\u00e1znak, m\u00e1s motiv\u00e1ci\u00f3nak kell megjelennie. Ha a motiv\u00e1ci\u00f3 nem jelenik meg, a di\u00e1k egyszer\u0171en abbahagyja a projektben val\u00f3 r\u00e9szv\u00e9telt. Ha figyelembe vessz\u00fck, hogy a di\u00e1kokat el\u0151sz\u00f6r meg kell tan\u00edtani, akkor azt l\u00e1tjuk, hogy j\u00f3 szakemberekk\u00e9 v\u00e1lnak a diploma megszerz\u00e9sekor, de mivel tapasztalatlans\u00e1g miatt a projektbe val\u00f3 hozz\u00e1j\u00e1rul\u00e1suk nem t\u00fal nagy.<\/p>\n<p>\u00d6sszess\u00e9g\u00e9ben lassan \u00e1tt\u00e9r\u00fcnk a ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt l\u00e9trehoz\u00e1s\u00e1nak alapvet\u0151 pontj\u00e1ra \u2014 egy olyan term\u00e9k l\u00e9trehoz\u00e1s\u00e1ra, amely megoldja a felhaszn\u00e1l\u00f3i probl\u00e9m\u00e1kat. Ahogy m\u00e1r fentebb kifejtettem, a ny\u00edlt forr\u00e1sk\u00f3d\u00fa projekt legf\u0151bb saj\u00e1toss\u00e1ga a k\u00f6z\u00f6ss\u00e9ge. R\u00e1ad\u00e1sul a k\u00f6z\u00f6ss\u00e9g tagjai els\u0151sorban felhaszn\u00e1l\u00f3k. De honnan j\u00f6jjenek, ha m\u00e9g nincs mit haszn\u00e1lniuk? \u00cdgy h\u00e1t \u00fagy t\u0171nik, ahogy a nem ny\u00edlt forr\u00e1sk\u00f3d\u00fa projektn\u00e9l is, koncentr\u00e1lni kell a MVP (minimum \u00e9letk\u00e9pes term\u00e9k) l\u00e9trehoz\u00e1s\u00e1ra, \u00e9s ha ez \u00e9rdekelni fogja a felhaszn\u00e1l\u00f3kat, akkor k\u00f6z\u00f6ss\u00e9g alakul a projekt k\u00f6r\u00fcl. Ha pedig a k\u00f6z\u00f6ss\u00e9g l\u00e9trehoz\u00e1s\u00e1t csak a k\u00f6z\u00f6ss\u00e9g PR-j\u00e1n, minden nyelven val\u00f3 wiki \u00edr\u00e1s\u00e1n vagy a megfelel\u0151 git munkafolyamat kialak\u00edt\u00e1s\u00e1n kereszt\u00fcl pr\u00f3b\u00e1ljuk meg, akkor k\u00e9ts\u00e9ges, hogy ennek b\u00e1rmilyen jelent\u0151s\u00e9ge lesz a projekt korai szakaszaiban. Term\u00e9szetesen a megfelel\u0151 szakaszokban ezek nemcsak fontosak, hanem sz\u00fcks\u00e9gesek is.<\/p>\n<p>V\u00e9g\u00fcl szeretn\u00e9m id\u00e9zni <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/459602\/#comment_20398195\">megjegyz\u00e9s<\/a><\/noindex>, v\u00e9lem\u00e9nyem szerint t\u00fckr\u00f6zi a felhaszn\u00e1l\u00f3i elv\u00e1r\u00e1sokat az open source projektt\u0151l:<\/p>\n<blockquote><p>Komolyan fontolgatom a v\u00e1lt\u00e1st erre az oper\u00e1ci\u00f3s rendszerre (legal\u00e1bbis egy pr\u00f3b\u00e1t meg\u00e9r. Nagyon akt\u00edvan fejlesztik \u00e9s men\u0151 dolgokat csin\u00e1lnak vele).<\/p><\/blockquote>\n<p>\nP. S. A <noindex><a rel=\"nofollow\" href=\"https:\/\/vk.com\/away.php?to=https%3A%2F%2Ftechtrain.ru%2F%3Futm_source%3Dpartner%26utm_medium%3DEmbox%26utm_campaign%3Dtechtrain2019%26utm_content%3Dcommon&amp;post=-54669112_181&amp;cc_key=\">TechTrain<\/a><\/noindex> h\u00e1rom el\u0151ad\u00e1sunk lesz. Az egyik az open source-r\u00f3l, a m\u00e1sik kett\u0151 pedig az embeddedr\u0151l (r\u00e1ad\u00e1sul az egyik gyakorlati). A standunkn\u00e1l tartunk egy mesterkurzust mikrovez\u00e9rl\u0151k programoz\u00e1s\u00e1r\u00f3l <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/embox\/embox\">Embox<\/a><\/noindex>. Hagyom\u00e1nyosan hozunk vasakat, \u00e9s lehet\u0151s\u00e9get adunk, hogy programozz\u00e1k \u0151ket. Lesz m\u00e9g kv\u00edz \u00e9s m\u00e1s tev\u00e9kenys\u00e9gek. Gyere el a fesztiv\u00e1lra \u00e9s a standunkhoz, j\u00f3l fogsz sz\u00f3rakozni.<br \/>\n<br \/>Forr\u00e1s: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/embox\/blog\/464189\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c TechTrain. \u041e\u0434\u043d\u0438\u043c \u0438\u0437 \u0441\u043f\u0438\u043a\u0435\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0420\u0438\u0447\u0430\u0440\u0434 \u0421\u0442\u043e\u043b\u043b\u043c\u0430\u043d. Embox \u0442\u043e\u0436\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u0435, \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u043c\u044b \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u043e\u0431\u043e\u0439\u0442\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435\u043c \u0442\u0435\u043c\u0443 \u0421\u041f\u041e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0430\u0448\u0438\u0445 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u201c\u041e\u0442 \u0441\u0442\u0443\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0435\u043b\u043a\u0438 \u0434\u043e opensource \u043f\u0440\u043e\u0435\u043a\u0442\u0430. \u041e\u043f\u044b\u0442 Embox\u201d. \u041e\u043d \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u044f Embox \u043a\u0430\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u0412 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28444,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-37902","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-sozdat-open-source-proekt\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c open source \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-sozdat-open-source-proekt\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:20:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:20:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Hogyan hozzunk l\u00e9tre open source projektet | ProHoster","description":"M\u00e1r ezen a h\u00e9ten megrendez\u00e9sre ker\u00fcl az IT-fesztiv\u00e1l Szentp\u00e9terv\u00e1ron.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c open source \u043f\u0440\u043e\u0435\u043a\u0442 | ProHoster","og:description":"\u0423\u0436\u0435 \u043d\u0430 \u044d\u0442\u043e\u0439 \u043d\u0435\u0434\u0435\u043b\u0435 \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u0442 IT-\u0444\u0435\u0441\u0442\u0438\u0432\u0430\u043b\u044c.","og:url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kak-sozdat-open-source-proekt","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:20:28+00:00","article:modified_time":"2019-10-31T19:20:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37902","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 19:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:18:23","updated":"2026-01-23 19:41:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/37902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=37902"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/37902\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/28444"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=37902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=37902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=37902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}