Kochany mój <3
Mam kilka, hmm, uwag?
1. Uwaga do wszystkich, tak na wszelki wypadek: Nigdy nie piszemy "jest błąd", raczej "coś robię źle". Jeśli napiszecie pierwsze i okaże się, że błędu nie ma, a wy coś zrobiliście źle, programista może być wkurzony, a jeśli napiszecie drugie i okaże się, że jest błąd, możecie nawet oberwać przeprosinami

2. Uwaga do cię, Maciuś - Licencja - sam zapominam często to robić, ale skoro publikujesz tutaj takie coś, to powinniśmy wiedzieć, czy możemy np. publikować dalej, czy podawać autora, itd.
Dzisiaj, gdy istnieje tyle licencji, głupotą byłoby pisać własną, dlatego też chciałem ci przedstawić kilka propozycji (wybrałem je ze względu na to, że podałeś program za darmo, a to ogranicza liczbę licencji):
CC-BY, CC-BY-SA, CC-BY-NC, CC-BY-ND, CC-BY-SA-NC i CC-BY-NC-ND to najpopularniejsze kombinacje licencji Creative Commons. Oznaczenia:
BY - Wolno kopiować, rozprowadzać, przedstawiać i wykonywać objęty prawem autorskim utwór oraz opracowane na jego podstawie utwory zależne pod warunkiem, że zostanie przywołane nazwisko autora pierwowzoru.
NC - Wolno kopiować, rozprowadzać, przedstawiać i wykonywać objęty prawem autorskim utwór oraz opracowane na jego podstawie utwory zależne jedynie do celów niekomercyjnych.
SA - Wolno rozprowadzać utwory zależne jedynie na licencji identycznej do tej, na jakiej udostępniono utwór oryginalny.
ND - Wolno kopiować, rozprowadzać, przedstawiać i wykonywać utwór jedynie w jego oryginalnej postaci – tworzenie utworów zależnych nie jest dozwolone.
Dalej, z bardziej "wolnych", jest GNU-GPL, dająca 4 podstawowe wolności:
0 - wolność uruchamiania programu w dowolnym celu (spełniona!)
1 - wolność analizowania, jak program działa i dostosowywania go do swoich potrzeb (poprzez plik configs - spełniona!)
2 - wolność rozpowszechniania niezmodyfikowanej kopii programu (czy można upubliczniać twój program dalej?)
3 - wolność udoskonalania programu i publicznego rozpowszechniania własnych ulepszeń, dzięki czemu może z nich skorzystać cała społeczność (innymi słowy, udostępnienie kodu źródłowego i pozwolenie innym ludziom na modyfikacje i publikacje)
Problem z GNU-GPL polega na tzw. licencji wirusowej - program bądź biblioteka GNU-GPL może współpracować z innymi programami/bibliotekami tylko wtedy, gdy również są w GNU-GPL. To ograniczenie znosi licencja GNU-LGPL.
3. Używaszli GitHub/SourceForge/innego serwera VCS opartego na Git? Jeśli tak, nie będziesz miał mi za złe, jeśli poproszę o np. link, bym mógł pooglądać kod?