TL;DR itâs hard to have the type of changes needed to the docs even when numerous consumers of the docs have complained about it. Since my life is not really that affected by whether the docs stays as it is or not, it is not a battle Iâm currently willing to take on.
Prior to submitting that PR, I had been submitting fundamental functional and quality of life improvements to the Blockly environment, including upgrade of Blockly from v9 to v10, adding multi select, skin/renderer switching, standardising the copy/paste and navigation (pan/zoom) etc. So up to that point I was invested in Blockly improvements.
My documentation PR was intended to serve as a concrete demonstration of what changed, and a place for discussion. Itâs easier to show what I had in mind than describing it first. It involves some removals here and there and some sections being moved. Rather than describing it, and not giving the exact picture, I chose to submit a PR so one can see exactly what the new doc would look.
Splitting it up in micro chunks would involve a lot more work and each change would miss the whole point of the restructure. The changes are interrelated and would need to be committed in one whole swoop otherwise youâll end up with a frankenstein monster all over again.
The main issue was not the minor edits / grammatical corrections / sentence rewordings.
The main issue is the fundamental structure of the documents, and how it is so long to read. From memory it also had repetitive information that could/should be condensed and/or simply linked.
I donât even think that my PR was reviewed as a finished / rendered documentation and evaluated as a whole as it was intended. It was simply rejected because itâs throwing out existing paragraphs, which I consciously removed for the exact reason Iâve outlined in my previous post above.
Hereâs an example. Current paragraph:


My proposed change in the PR:

I proposed to cut out (or actually moved it to the end) the history lesson and the super wordy, unnecessary text. As a newcomer, youâd have to go through so many paragraphs - in fact youâd have to scroll to the MIDDLE of the first long page of blockly doc just to get to start to see what you can do with it.
It starts with the assumption that the newcomers are complete imbeciles but at the same time, enjoy reading 1000 pages love and war.
There are so many subtle changes in my PR that (once again in my opinion) would improve the experience of reading the docs for that section that are rejected, and the status quo remained to this day.
In any case, my main point here on this discussion is that whilst there have been many complaints about the documentation, my experience shows that attempts to remedy the situation proved difficult. Maybe itâs because the current doc maintainers donât even realise / see the problem, and are unwilling to accept (major) changes.
My rejected PR above was minuscule compared to what (I think) needs to change in the docs.
But on the other hand, I am grateful that thereâs a maintainer at all. I donât envy the role.
Quite the contrary, if someone came along with major improvements, I believe it would be greatly accepted, with due process to avoid breaking changes. And hereâs the crux of the matter: the opinion of what constitute as improvements can differ, and who is in charge, matters a great deal.
It would be stupid of me to have âprideâ and feel âburntâ if someone came along and created a better wheel than what I had invented. If the new thing is better, why the heck not use it? Itâs not like I had to pay them for it. Itâs free open source!
Case in point: since the introduction of Semantic Model in openHAB, it had been a major pain point that we werenât able to add custom semantic tags. We needed to beg for the core maintainer to include them and that would involve a very lengthy deliberation, yadda yadda, Iâm sure you know how it was.
I submitted a PR that made it possible to add custom semantic tag. It was not ideal, and sure enough, someone else eventually ripped it out and completely replaced it with semantic tag registry system thatâs far more elegant than my initial work.
I could not be happier! The new system is indeed fantastic and my PR for sure deserved to be ripped out. No questions about that.
Another example: JRuby library version 4 was awesome. I was in love with it at first sight and began contributing to its development. Then @ccutrer came along and turned it inside out and completely restructured the heck out of it, which eventually became version 5 that is currently in use. I saw that the new changes made a lot of sense and it greatly improved the existing library at the time. I was very happy that it happened.
This doesnât appear to be the case with the current documentation / gatekeepers.