Someone very knoweldgable please teach me open source

trying to find out how to take open source code
and make it into a working app/software

simplenote was made open source

things i dont understand + questions

  1. i dont understand why nobody has made another simplenote, it so well designed, instead ppl are making all these other apps that are so poorly designed. why havent ppl copy/paste this open source code and made another simplenote?
  2. longterm i want to make another simplenote ( but does not have a login). i want to know what are all specific topics i’d need to know to do this ?
  3. what in world is this - is it needed? or?
  4. why did they make this open source, very confused cos wordpress brought simplenote, i dont understand why they did?
  5. are there any open source focused/specific forums/sites to ask btw?
  6. anything else that would be helpful (for goal ofc)

is there anyone on here knowledgae enoguh to answer any of these?

please answer as if i was 4 cos i know nothing about coding. i understand it takes a long time to learn coding

Like most “apps” these days, SimpleNote is a client-server app. The important part to Automattic or other companies is the server and the users, not the client apps. The “real work” takes place on the server, your notes are on the server, the value presumably is the users and the accounts, not the client apps.

So you can’t really “re-create” SimpleNote without creating a clone of the server, which (presumably) has not been open-sourced. You could take any of these client app repositories and clone a client, but you’d still need an account on the SimpleNote server and a login.

The Windows client repo mentions a “dev server” which presumably lives on your own machine. If that could be modified so that “all note data will be periodically cleared out on the server”, and not use a login, you could in theory have a version of SimpleNote which worked only on your machine. The “server” part of SimpleNote is why Simperium is required, BTW.

Also, the client apps are Open-Sourced but not Public Domain. They are licensed so people can’t just grab the code and sell their own clone: the company can legally go after any attempt to sell cloned client apps for license violation.

There are two common reasons for making part of your “app” open-source: 1) to attract users who don’t like closed-source situations; 2) to get free contributions from volunteers.

I hope that answers some of your questions.

That’s not entirely true: As far as I can see the apps are licensed under GPLv2. That license does allow commercial use (including selling apps) as long as the conditions of the license are observed, which includes (among other things) making the source code available under the same license.