Perhaps, instead of reading Programming books, people should master the core tenets of programming first such as OO from such books as "clean code", "Code complete".
That will make it easier for readers to understand and retain information from programming books?
Yeah.. this is one thing I recently discovered. I use github for my personal projects, and was going to start using the issue tracker to keep track of the bugs. But then I realized that if I do that if I do start tracking bugs on github, I will pretty much be tied to github.
Hopefully gitlab or bitbucket comes up with a solution which enables the owners of the repos to move bugs/issue tracking, which will force github to enable this feature as well.
I agree 100% that monocultures are dangerous. But too much fragmentation is also harmful.
For example, now we have github, gitlab, mercuirial(bitbucket).. I only use the above 3.. but I am sure I can come up with 100 different github/gitlab type companies.
When there is so much fragmentation, it becomes difficult to find project or code reliably. For example, I have seen certain projects on bitbucket, which are awesome (say `ProjectA`) and create a lot of value. But there exists a very similar but differnt project `ProjectB` on github. Probably the author of `ProjectB` had the same problem that the author of `ProjectA` had, but couldnt discover that `ProjectA` already exists.
What open-source software enables you to do is to reuse software, however, if we create so many distinct places where the code resides, it becomes harder and harder to discover that code. Which leads to recreating codebases over and over again.
I know there are a lot of code review tools, but with GITHUB and all the tools they make available, I wonder why the other code-review tools are still being developed/maintained.