I am a strong supporter of Open Source since a long time. I understand that the Open Souce movement is important to promote the knowledge sharing in a very wide audience, that it has helped (and it's still helping) to speed up the progress of the IT world and that it brought benefits in terms of quality to the commercial products too. But there is a plea I'd like to do to all the Open Source project holders: please add some documentation to your project. A lot of Open Source projects still suffer of the following lacks:
That said: long life to Open Source ;)
- Missing or poor documentation. In the last months I found some potential helpful libraries or plugins (most part of them hosted on GitHub) for the projects I was working on, but no documentation at all or just a short description of the project and nothing else. I know I could browse the source code (I like to do so and add some contribution or send some feedback to help improving something if possible), but at the end I spent less time to implement a solution by myself than go through thousands of lines of code and maybe at the end discover that the library hasn't all the features I was looking for. In most cases there were no code examples or unit tests too. I know that contributors to Open Source projects sacrifice part of their time to them and I really appreciate this, but putting no documentation to their OS projects makes useless all the effort they did because most people couldn't benefit of the project and couldn't contribute to improve it. I also noticed that this problem affects in particular JavaScript OS projects (not only JavaScript, but the percentage is higher for projects in this language).
- Out-of-date build files. I like to download the latests source code of an OS project that caught my attention and build it by myself. But often happens that the build files (Ant, Maven, Gradle, make, etc.) are out-of-date or incomplete. So one need to understand how to fix them before using a library or a plugin. This situation is often associated with the lack of documentation. Some projects provide also the binaries along with the source code, but some others don't. So please check and update the build file after any new commit.
That said: long life to Open Source ;)
Comments
Post a Comment