OkaeriPoland / okaeri-configs

Simple Java/POJO config library written with love and Lombok
MIT License
81 stars 11 forks source link

Add TOML support #39

Open AdamGrabowiecki opened 1 year ago

dasavick commented 1 year ago

I already looked into this format before. I'm afraid there may be no suitable and supported TOML library for java. Okaeri-configs needs both read and write for any abstract structure with support of at least text values, collection, and map.

Ability to insert comments programmatically would also be greatly appreciated. The libraries I have seen before support mainly read and require config skeleton to be already present, thus preventing okaeri-configs from generating a config file with the default values from the POJO.

AdamGrabowiecki commented 1 year ago

ja widzialem np night config

dasavick commented 1 year ago

Edit1: Mózg zepsuty i pomyliłem AGPL z LGPL, w trakcie analizy.

Edit2: Jednak nic nie rozumiem. Proszę dać libkę na MIT albo Apache License 2.0. 💀

Edit3: Chyba jednak akceptowalne i nie tworzy za dużo obowiązków dla osób, które wyłącznie na "użytek własny" by stosowały (we wtyczce na własnym serwerze etc.), a jedynie dla dystrybucji aplikacji lub wtyczek (plików jar) używających tego modułu. Może kiedyś zobaczę, czy da się to realnie zaimplementować.


Wygląda na to, że night-config używa własnej implementacji TOML. Kod jest jednak na licencji LGPL. Jest to dość restrykcyjna licencja, która moim zdaniem słabo nadaje się do tego typu bibliotek.

Zgodnie z moim stanem wiedzy, użycie okaeri-configs z potencjalnym modułem TOML opartym o tę bibliotekę, tworzyłoby obowiązek poinformowania o użyciu night-config oraz udostępnienia każdemu użytkownikowi dostępu do plików źródłowych obecnie używanej wersji night-config w twojej aplikacji, czy też wtyczce.

AdamGrabowiecki commented 1 year ago

night config w GNU jest