Pełny kod źródłowy AssetNode jest od teraz publicznie dostępny — na GitHubie i Codeberg, na licencji Sustainable Use License.

Własny hosting jest bezpłatny i nielimitowany: dowolna liczba zasobów, dowolna liczba użytkowników, na Twojej własnej infrastrukturze. Kto woli wersję zarządzaną, nadal korzysta z naszej chmury z podstawową infrastrukturą w Niemczech.

Dlaczego to robimy

Zarządzanie zasobami IT to infrastruktura. Prowadzi ewidencję wszystkiego, co należy do Twojej firmy: które urządzenie jest u której osoby, co i kiedy wygasa, co musi wrócić, gdy ktoś odchodzi.

Używanie czarnej skrzynki do takiego systemu ma niewiele sensu. Powinieneś móc przeczytać, jak przetwarzane są Twoje dane, zamiast wierzyć nam na słowo. I powinieneś móc odejść od produktu, nie tracąc swojej historii — właśnie dlatego własny hosting jest bezpłatny i nie jest sztucznie ograniczany.

To nie argument marketingowy, lecz kwestia pozycji negocjacyjnej. Dostawca, od którego możesz odejść w każdej chwili, musi traktować Cię dobrze.

Co konkretnie znaczy „bezpłatnie”

Bezpłatnie i bezterminowo do użytku wewnętrznego we własnej firmie
Własny hosting, w dowolnej skali
Czytanie, audytowanie, dostosowywanie i rozszerzanie kodu źródłowego
Bezpłatne przekazywanie dalej w celach niekomercyjnych
Odsprzedaż AssetNode albo oferowanie go osobom trzecim jako usługi hostowanej

Ten ostatni wiersz to cała różnica wobec klasycznej licencji open source — i powód, dla którego świadomie z niej zrezygnowaliśmy.

Dlaczego nie MIT ani AGPL

Licencja permisywna pozwala dowolnemu hyperscalerowi prowadzić AssetNode jako własną usługę zarządzaną, nie oddając nic w zamian. Dla projektu rozwijanego przez mały zespół w Bonn to nie jest ryzyko teoretyczne: oznaczałoby, że dalszy rozwój dokładnie tego produktu, na którym polegasz, przestaje być finansowalny.

Dlatego Sustainable Use License wyznacza dokładnie jedną granicę: bezpłatnie dla własnej firmy, nie bezpłatnie do odsprzedaży. Cała reszta pozostaje otwarta.

To czyni AssetNode projektem „fair-code”, a nie open source w rozumieniu definicji OSI. Uważamy to za uczciwsze określenie — i wolimy powiedzieć to wprost, niż ukrywać w drobnym druku.

Co nie jest otwarte

Pliki z .ee. w nazwie albo w katalogu .ee mają licencję komercyjną i wymagają licencji enterprise. Obecnie takich plików nie ma. Konwencja jest ustalona od początku, aby później pozostało jasne, co należy do zakresu bezpłatnego, a co nie — zamiast przekwalifikowywać istniejący kod po fakcie.

Własny hosting

Potrzebne są Node 20 i instancja MongoDB:

git clone https://github.com/elixio-io/asset-node.com.git
cd asset-node.com
npm install

cp .env.example .env        # ustaw MONGODB_URI, JWT_SECRET, JWT_REFRESH_SECRET
npm run db:setup
npm run dev:all

Nie masz pod ręką danych dostępowych do MDM? npm run dev:mock uruchamia wszystkie integracje na symulowanych API.

Dołącz do nas

Projekt jest młody, a chropowatości są prawdziwe. Jeśli zarządzasz zasobami IT i czegoś Ci brakuje albo coś Cię uderza, zgłoszenie jest warte więcej niż gwiazdka.

Oba repozytoria są utrzymywane synchronicznie; zgłoszenia i pull requesty są mile widziane w obu. Kto pracuje z agentem programistycznym opartym na AI, znajdzie w AGENTS.md polecenia budowania, przegląd architektury i pułapki, których po samym kodzie nie widać.