Likely what happens is that while the existing options are fine for the masses, a power user has a specific use case that is not covered by said options, so they create their own program to fit their specific needs. Eventually this new program evolves into something that is also useful to the masses, and that’s how we get to where we are now with several good FOSS options.
Likely what happens is that while the existing options are fine for the masses, a power user has a specific use case that is not covered by said options, so they create their own program to fit their specific needs. Eventually this new program evolves into something that is also useful to the masses, and that’s how we get to where we are now with several good FOSS options.