Om du tycker att CM inte tillför mycket så saknar du tyvärr insikt i min mening. Vem tror du det är som ser till att så många enheter fungerar med AOSP? CM spenderar hundratals timmar på att möjliggöra ICS på en stor mängd enheter vilket ofta kräver massor av arbete för att skapa kompabilitet med gamla proprietära drivrutiner (ibland från Eclair-tiden). När den biten är klar kommer andra ROM-skapare och plockar allt det arbetet rakt av, lägger till lite egna features (eller sådana som fortfarande är under review) och tar äran.
Det var även en del ändringar av copyright för ett tag sedan men tror det minskat nu.
Här är ett exempel som fortfarande finns kvar.
Kod i CM passerar också en mycket mer rigorös review-process med renare och bättre kod som följd. Det är bara att jämföra antal kommentarer och patch sets i CM Gerrit mot exempelvis AOKP.
I detta fallet med Ezeekel och franco handlar det om maintainability som folk nämnt innan. Implementationen i fråga var en portning av supercurios Voodoo-patchar för Nexus S. Ezeekels portning var dock väldigt Galaxy Nexus-specifik. Implementationen i CM baserades på original-koden istället men generaliserades till att kunna fungera på i princip alla enheter med en AMOLED-skärm från Samsung. Ezeekels implementation styrs med en app han säljer. Flashas hans kernel på CM9 stängs de inbyggda kontrollerna till CM-implementationen av och låter hans app styra dem, precis som på vilken annan ROM som helst.
Till saken hör även att en av de få kernel-utvecklare som alltid håller med Ezeekel är franco, en person som tycker det är en prestanda-tweak att stänga av fsync. Det säger väl lite om kodkvalitén på hans grejer.
Click to expand...