Okay it gets off topic. Just an example, look at this tiny class
https://github.com/diydrones/ardupilot/blob/master/libraries/Filter/LowPassFilter.h.
Once I submitted a patch for a proper template implementation, to make it a little bit more nice.
The result was likely: "Well, but always using floats in a template class is okay, and I give a fuck that some people may want to use a vector from AP_Math if calling T LowPassFilter<T>::apply(T sample)".
Another mistake I still remember is that somewhere (very likely) a wrong rounding function is used in your project which may result in problems, and so on and so on.
So after some month I removed the commit.
Instead, I used my fork for things which are useful for me.
I cannot maintain a build system and changes on every part of the library, which may get changed or deleted anyway sooner or later.
I understand that it may sound a bit rude, but can you honestly say GCS_MAVLink doesn't need a reconsideration?
Is it really nice for you how it is implemented at the moment? I would say: No.
My last suggestion about the (at least for me) questionable implementation thing was ignored, like my suggestion to circumvent.
Unfortunately for me, I either have the option to just skip this part from cmake build process, AP_Limits or GCS_Console (because it's not independently compiling because of the missing implementation, bugs, headers, ...) or to provide a patch.
At the moment I see no reason to invest a lot of time into a clean solution, which wouldn't be accepted like my small patch for the filter module, or other bugs.
It would be a waste of time for me and the one who ignores that patch.
Another example: The linux code threw a segmentation fault, if there is no NAVIO+ board connected to the raspberry.
I wasn't testing recently, but chances are high it's still like this. What I mainly, see is that this project is growing relatively fast and more and more boards are "supported".
However, with increasing complexity I think field tests would become more and more important.
In general one could nowadays also use asserts and stuff.
I mean these copters ARE dangerous and expensive and no one can neglect this.
Is there no any feeling of pushing the standards a little higher? I mean step by step. But honestly, I just see people crying when you say things like they are.
Just take a look at these classes yourself and tell me how awesome they are...
Best, Daniel