Mostanában sokat jártunk oda-vissza az irodánkban arról, hogy felhagyunk egy szabadalmaztatott keretrendszerrel, amelyet néhány éve fejlesztettek ki itt, és áttérünk valami nagyobb és közösségi támogatásra.
A jelenlegi megoldásunk úgy készült, hogy csak azokat a dolgokat tartalmazza, amelyekre szükségünk van, és nagyon rugalmas, a rugalmas alatt azt értem, hogy laza, és a fejlesztők, akik az évek során webhelyeket építettek vele, megengedik maguknak, így sok webhelyet kezelünk. és egyáltalán nem bármilyen színvonalon építettek. Itt az irodában valamennyire használom a keretrendszert, de inkább más eszközöket használok. Az évek során rengeteg PHP keretrendszert használtam, a Code Ignitertől a CakePHP-ig, és nagy rajongója voltam a Zend Frameworknek minden személyes projektemhez, ezért erősen elfogult vagyok, és ezért kérek itt tanácsot olyan emberektől, akik tudjon nekem tárgyilagosabb véleményt mondani. Az irodában rengeteget dolgoztak a keretrendszerünkön, így megértem, hogy egyesek miért haboznak feladni, de én ezt így látom:
- Jelenleg nem töltünk sok időt azzal, hogy a keretrendszerünket naprakészen tartsuk, és újra és újra ellenőrizzük a hibákat, amint megtaláljuk, kijavítjuk őket. Amit tennünk kellene
- A keretünk fejlesztése érdekében végzett minden munka közvetlenül a rezsioszlopunkba kerül
- Van egy, a keretrendszerünkre épülő alkalmazásunk, amely előfizetéses és zárt forráskódú, és amelyet értékesítünk, és úgy gondolom, hogy jobb lenne, ha jobb szabványt alkalmaznánk egy népszerű, közösségvezérelt keretrendszer használatával, amely megköveteli vagy ösztönzi ezeket a dolgokat.
Kerestem és találtam ezt a témaszálat: Miért kell használnom egy népszerű keretrendszer?, ez hasonló volt ahhoz, amit kérdezek, de nem egészen. Arról kérek véleményt, hogy miért tenne egyiket vagy másikat, nem igazán akarok arról beszélni, hogy melyik keret jobb, ez lesz a következő lépés számunkra, ha a váltás mellett döntünk.
Íme néhány ok, amiért úgy látom, hogy a támogatott, nyílt forráskódú keretrendszerre való váltás hosszú távon segít nekünk:
- Ahogy a PHP új verziókat ad ki, a keretrendszer magja frissül, hogy kihasználhassa ezeket a dolgokat anélkül, hogy nekünk kellene elvégeznünk a munkát.
- A könyvtárakkal kapcsolatos biztonsági aggályokat a közösség megkeresi, és a kódbázisunk aktuális verzióra való frissítésén kívül a mi közreműködésünk nélkül is kijavítja.
- Rengeteg információ az interneten és a meglévő kód, amely referenciaként használható
- Lehetőség arra, hogy külső programozókat alkalmazzanak, akik már ismerik a keretrendszert, ahelyett, hogy embereket vennének fel, és azt várnák el tőlük, hogy meg kell tanulniuk használni a saját fejlesztésünket.
- Képes visszaadni a közösségnek javítások, bővítmények, segédprogramok és támogatás révén.
Íme a negatívumok, amiket találtam:
- Az egyéni alkalmazásunkban található összes kódot át kell majd portolnunk az új rendszerre
- Alkalmazottainknak bizonyos időt kell hagynunk, hogy megtanuljanak egy új keretrendszert és annak csínját-bínját
- A jelenlegi keretrendszerünk nagyon rugalmas és laza, ami lehetővé teszi számunkra, hogy úgy építsük fel a dolgokat, ahogy csak akarjuk, és ez megakadályozza, hogy fejlesztőink kövessék és engedelmeskedjenek a konvencióknak, amelyeket egyes fejlesztők úgy tűnik, utálnak. Én személy szerint szeretem a konvenciókat
Valószínűleg ismét nyilvánvaló, hogy elfogult vagyok, és ez az oka annak, hogy itt kérdezek, nyitott vagyok arra, hogy bárki mit mondjon.