As those of you who are actively using custom ROMs may have probably known, a long time CyanogenMod developer for Samsung devices, codeworkx, has lashed out publicly at Samsung’s dismal support and lack of documentation. As a result, he has switched over to Sony’s Xperia lineup which he says has more developer friendly support. Now, why is the lack of documentation so important, I hear you ask.
Well, the simple answer is that without proper and up-to-date documentation, CyanogenMod developers are basically flying blind when it comes to Samsung proprietary items. Things like FM Radio and TV Out have not been able to work on CyanogenMod due to lack of documentation. The very popular Galaxy S2 was given the CM10 treatment not too long ago. However, due to lack of a Jelly Bean release from Samsung and the lack of documentation, CyanogenMod team has been struggling with issues such as memory leak, 3G radio crashes and wakelocks. Proper documentation helps speed up the debugging and development effort as the developers would not need to do so much trial-and-error to guess as to what can fix the issues.
Compare the effort of porting CM10 to Galaxy S2 I9100 to the effort of porting CM10 to Galaxy S2 I9100G and you will see the difference. While both phones have not had official JellyBean releases from Samsung, the I9100G with its TI-OMAP developer friendly chipset has gotten a mostly issue free CM10 while the I9100 with its Exynos chipset was plagued by more issues. A recent Samsung Galaxy S3 I9300 source code release helped the developers to solve the memory leak issue but 3G radio crashes and other niggling issues are still present.
While we all agree that nothing can ever be perfect, the release of proper documentation can help to make the developers do a better job of providing a more stable ROM. If you value your custom ROM, do help to spread the word on Twitter and Facebook.