[HTC One X] Thömy:
I will be honest with you. At the moment I'm a bit frustrated. I really like the One X and think this phone has till so much potential albeit being nearly two years old. I want this device to be awesome. But at the moment I feel I'm the only developer working on this device. Since Android is moving forward fast, we have to adjust to the changes or we well left behind like it is the case at the moment.

An example. Endeavoru and enrc2b were using Ice Cream Sandwich audio blobs up until recently. Until I managed to get the newer ones to work. We were relying on workarounds to use the old blobs. Those workarounds will stop working at some point or will cause problems of it own like it was the case with the old ones. I really don't want to rely on workarounds since it might become an unmaintainable mess. It seems other developers spent more time to support the outdated audio blobs than to get the newer ones to work. I admit it took me some time to get the audio blobs to work (albeit the necessary changes are small). I think no one really tried to get them to work.

Our device works because CM, and all other ROM,) have workarounds to support some old stuff we have to use. And we still use things from the 4.0 (Sense 4) and 4.1 (Sense 4.5) ROMs albeit the newest is 4.2 (Sense 5). The device is a mess at the moment at it wont get better without help. We are breaking stuff because we try to update the old libraries or try to switch to open source versions for some. Unfortunately HTC seems to have modified every single piece somehow. So we never really know if it might work without letting you test it. There are so many proprietary files it's a wonder the device works in the first place.

Then there were the kernel developers that all had one goal. Producing the most awesome, undervolted, overclocked, fastest and most power saving kernel. While absolutely nothing is wrong with that and from reading various posts they also managed to achieved that... it's just how that managed to do it. I tried to follow the kernel development scene. It was a huge mess. Again this is my personal opinion. But they changed things without properly documenting them. Later the changes were reverted. Again without mentioning why. Commit messages were like "Stuff", "Fixes", "Forgot what I did", "Oops", "Derp" and so on. I know some people were still in school and students at that time. But god dammit you are working on a ****ing kernel. The heart of an operating system. I you can do that you are surely able to tell me why you made those changes. Unless you have no idea and just took it from another kernel. Which also often happened, without proper attribution. Get your Git fu right. Version control is essential.

There are a lot of other ROMs besides CyanogenMod. Yet they all seem to rely on the CM device tree and kernel. I have no problem with it. And this is one reason I work on CM and not on any other ROM. Knowing my work will be used by others. But I don't necessarily have other ROMs in my mind when making possibly breaking changes. We have more ROMs than we have real developers (sorry if I say it so directly) which I find somehow amusing.

I'm a tittle bit intoxicated, I could go on, there are many things that pissed and still piss me off. But enough whining from me today.

[MENTION=460472]eyosen[/MENTION], [MENTION=1660234]Lloir[/MENTION], [MENTION=4683552]maxwen[/MENTION], [MENTION=3088420]tbalden[/MENTION], [MENTION=3282473]gorbi16[/MENTION], [MENTION=1184673]LorD ClockaN[/MENTION], [MENTION=698346]teemo[/MENTION] and anyone I missed I love you <3 ! Without you we weren't were we are today. Don't feel personally attacked by anything I said and feel free to blame be publicity I can take it. I just wish this device would get more love. It know that it's hard to love it once you were in a longer relationship with it (****ing Tegra3) but I still think it has much potential.