( _Franko_ | 2024. 04. 03., sze – 10:42 )

Miért gondolod azt, hogy másnak nincs vagy nem lehet meg a 25+ éves munkatapasztalata? A programozó halála az, ha elveszíti a kíváncsiságát. Ha már nem akar "felfedezni". 

Ez nem a kíváncsiságról szól. Szerintem a fő probléma az, ha az ember egyik érdekes ötletből a másikba csap és soha semmit nem fejez be, mert rosszul méri fel a szükséges erőforrásokat (idő, pénz, eszköz, satöbbi). Látszólag, innen nézve ott ülsz egy csomó elkezdett és be nem fejezett ötleten, mert mindig találtál egy új üveggyöngyöt és eldobtad a régit.

Hogy lesz ebből termék, ha havonta egy-két napig van rajta munka? Hármat lapozok a commit history oldalon és már egy évvel ezelőtti változásokat látok, lapozok még egyet és két évnél járok... ez egy mature termék esetén elmegy, ahol a featureset fix és csak hibajavítások történnek, de egy olyan terméknél, ami fejlesztés alatt van, eléggé furcsa.

A másik az, hogy jelentős különbség van egy FreeCiv jellegű játék és egy olyan rendszer között, amit fejlesztek. A FreeCiv-nél szinte az összes feature-nek benne kell lennie, hogy a játékmenet élvezetes lehessen. Ha valami hiányzik, akkor az jelentős kihatással van az egész alkalmazás "élvezeti értékére".

Valóban jelentős különbség van, csak nem az, amit írsz. Nem kell benne lennie mindennek, játszottak ezzel akkor is, amikor még a featureset negyede se volt meg, pláne most sincs meg minden 10 év után, mert kb. a szokásos Civ featureset 65-75 százaléka van csak benne, a többi majd belekerül egyszer. Viszont kinn van a piacon és játszanak vele.

Egy játékkal akkor fognak játszani, ha tényleg más, mint a többi és ez felhasználóként is látszik, hogy más. Ha pont olyan lenne, mint a FreeCiv, akkor nem játszanának vele, mert akkor ott van a FreeCiv vagy bármelyik másik Civ klón, ami ezer éve a piacon van. De nem olyan.

Ellenben a projektem esetében a projekt nem akkor készül el, amikor a teljes ökoszisztéma utolsó csavarja is a helyén van, hanem amikor az engine stabil. Ugyanis a feature-öket a pluginok hozzák be, viszont azok összekötését és kiszolgálását az engine végzi. Ennek az engine-nek kell kicsinek, stabilnak és gyorsnak lennie. Hogy utána mikor milyen pluginokat írsz/írnak hozzá, már csak idő és lelkesedés kérdése. 

A HA pont ilyen, a core a lényege, az kicsi, stabil és gyors, aztán van hozzá mindenhez is (3rd party) add-on és integration és még sincs kész, tele van félkész és be nem fejezett részekkel, hibákkal, problémákkal, amit addig reszelt a közösség egy-egy tagja, amíg elég jó nem lett, de sose lett teljesen és kereken befejezve. Pedig ott van 500+ contributor csak a core projekten, megszámlálhatatlan contributor azon kívül.

A HA sem azért terjedt el, mert csináltak egy ezredik valamit egy telített piacon, hanem azért, mert egy piaci rést, egy niche területet töltöttek ki egy éppen csak működő PoC/MVP megoldással, nem volt értelmezhető alternatívája, ezért ráugrottak sok ezren és aztán kezdték lefejleszteni a felmerülő hiányzó dolgokat benne.

Ha nincs piaci rés, amit kitöltesz a megoldásoddal, akkor nem fogják használni, mert van már rá több megoldás a piacon, amit használnak és túl nagy "költsége" és kockázata van annak, hogy átálljanak egy olyan megoldásra, ami nincs kész és csak a motorháztető alatt más, mint a többi. Márpedig ezen a területen igen sok kész megoldás van már.

Jöhettem volna ide úgy is, hogy írtam egy backup rendszert, ami nagyrészt tudja azt, ami itt fel lett sorolva. De menet közben felmerült az a kérdés, hogy lehet-e ezt a rendszert sokkal univerzálisabban megírni úgy, hogy ne csak backupra lehessen használni? 

Javíts ki, ha tévedek, de szerintem nincs olyan backup rendszered készen, végfelhasználó által telepíthető és adminisztrálható formában, dokumentálva és üzembiztosan, ami nagyrészt tudja, amit itt fel lett sorolva... :)

--

Próbáld "eladni" a terméked, hogy az itt felmerült igényre válaszként mondott sok egyéb piacon már létező termék helyett miért jobb a te megoldásod. Ne azt írd, hogy fejlesztői szempontból miért jobb, a felhasználót nem érdekli, hogy milyen komplex architektúra van a motorháztető alatt, ha next-next-next-finish feltelepül, használható és működik is. Legyek egy SyncThing/NextCloud/OwnCloud és HA perszóna, győzzél meg, hogy a te terméked miért lesz nekem jó, és miért migráljak át mindent.