[Treble-Enabled Device Development A/AB ROMS] vince31fr:
Many devs, especially on XDA, are considered to be harsh and rude. Facing such messages, here are a few examples of answers you could get:

- Do it yourself

- If you know how I should do, why don't you do yourself ?

- The only thing I should do is to stay in my bed, drinking beers and smoking weed

- I should earn money with my work, instead of offering it to unhappy people saying me what I should do

- who are you to ask me writing things in a clear and concise way: my teacher ?

- who are you to ask me writing things in a clear and concise way: my boss ?

- if you don't want to search things a bit by yourself, reflash your stock rom

- ...

But, you lucky, I'm not a harsh dev and don't want to be considered as such! So let's go to some (hopefully) constructive comments.

First, I would be happy to improve things. But I already spend an enormous amount of time in coding and providing support: I cannot do everything, be everywhere. So submit me an improved version, and on this basis I'll tell you my opinion and we can go further.

But: what you perhaps are not completely aware, is that a GSI is meant to work on a large variety of devices, with many different characteristics:

- some of them don't have twrp, and can only be flashed by fastboot or some (proprietary) equivalents

- some people must resize, some other not: I cannot tell in which conditions, what exactly differs between their devices, etc

- some people with the same device may have different versions of twrp, making things a bit different

- some devices require to boot in permissive mode, some not, a permissiver can work on a device and not on the other, and vice-versa, ...

- generally AB devices require vbmeta flashing, some not

- generally A devices do not require flashing vbmeta, some require

- some devices require a factory reset, some not

- sometimes factory reset works better in twrp, sometimes in rom itself, what's the difference exactly... who exactly knows... depends on the rom, depends on the twrp, ...

So many differences, I learn new ones every day...

So well, if you can write such instructions in a clear and concise way, I'm curious to see! But, such detailed explanations will be hard, very hard, to write: you should first get an extensive knowledge of all devices, all different flashing methods, ... Also they will be hard, very hard to validate, and may lead users think in an erroneous way. They may think: well, with such detailed explanations that I followed step after step, why can't I make this GSI work ??

So: my explanations are perhaps not very clear nor concise, but after the first problems, you quickly understand that you must get some more information, and that's the good point.

And finally, my opinion : flashing a GSI and making it work at its best is not advised to beginners. And if a beginner wants to try, he is welcome, but he will face problems, he will have to search, he will have to ask questions, to find answers... and after all that he won't be anymore a beginner, and a little bit more like an advanced user, and that's a good thing for him. And the ones who don't want to make some effort... well I and all other developers put a lot of efforts in providing our work: why users would not have to make also, a little effort ? They don't pay anything for the service: so why should they expect anything more that what we already give ?