My Experience with Open Source

Open source software is better ,You can see the code, you can contribute and even customize the software as per the user requirements.

Isn’t it great you get something for free but it comes with the risk mentioned in the beginning of each and every file.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

After reading this you feel like FOSS is a double edged sword and few questions that come to your mind are

If you encounter a bug how do you fix ? Who will support ? How long will it take ?

There cannot be a bug free software under continuous development 😅
You can raise a bug but the fix can take a while.

Coming to my experience with the open source software these were the benefits which I have seen
1.its free.
2.its easy to be adopted since they have to be just deployed on your device or environment.
3.support is given when a bug is raised.

And the list of issues are
1.Takes a lot of time to explore the code.
2.support may not be immediate.
3.every time a new version is released a new bug might be noticed and there might be compatibility issues with newer versions.
4.the maintenance of the code might stop at any time depending on the contributors or a better software is available for replacement.

How to overcome the issues?
1.Better to use FOSS software and tools with good support and has good number of contributors and maintainers.
2.Design the software such that the FOSS software must not be tightly coupled with the code as in future if there’s a better replacement them the rework can be minimal.
3.Better to use software that has been there for a while.
4,Try using tools like flatpak and snapcraft used to package linux applications with the runtimes to get a better experience.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.