Creating open source, for free - is it worth it?
Non-profit needs help
with their accounting system.
Diving in into the project. Fixing some of the bugs.
Project rewrite seems to make sense.
What can go wrong?
Migration to the new version on a totally different stack.
First commit of a new version.
Still alive and staying strong but also officially a legacy software now.
Learn the domain, and learn the technology.
Hopefully do not create new ones. Learn even more about the project.
Move data centers, twice. Answer emails. Talk about new features.
Operating systems
Databases
Languages
Frameworks
Data mappings
What to consider?
3 team members, 3 different operating systems, 3 languages
Every time you meet you need to set up your environment again... (~2012)
We started with GPL, but ended up with AGPL eventually.
There are many other options, see choosealicense.com
DANGER
The only software that matters is the one that's running on production.
– Robert Firek
ZG JUG, Jan 2016
Production is ready
Data is migrated
Old bugs gone, but new bugs in. But this time you know all the code.
At this point you are the domain expert and can have a really deep conversations with other domain experts.
Day to day automation (backups!), data centers migration, planned and not-planned outages.
It started using endpoints that are officially supported for old printers and routers.
It's a proper legacy software now ;)
It is used daily, for the past 15 years by multiple users.
It solves a real problem.
I met total strangers who used it.
Product management
Project management
Git
Linux hardening
Ruby / Ruby on Rails
Docker / Docker Compose
Linux / Windows WSL
PostgreSQL
ASP .Net / Windows / MSSQL
Github Actions
Marcin "Perk" Stożek
@marcinstozek / perk.pl