Lipiec 11th, 2014

Posted In: Bez kategorii, Ubuntu, Uncategorized

Tagi: , ,

Wbrew tytułowi nie chodzi tu o Urząd Stanu Cywilnego a o Ubuntu Software Center.

Kilka tygodni temu wysłałem wszystkie potrzebne informacje i pliki aby I-Nex znalazł się w repozytorium Ubuntu. Aby znalazł się w nim oficjalnie. Udostępniłem program za 3 dolary jedynie w celach testowych, jako że jest przecież dostępny za darmo.

Ale tu leży ogromny problem. I-Nex jak wiadomo pisany jest w języku Gambas3. Dla repozytorium Daily, wymaga dodania osobno repozytorium Gambas3, mimo iż w oficjalnych repozytoriach Ubuntu, Gambas3 jest dostępny. W przypadku zaś repozytorium Stable, Gambas znajduje się już w tym repozytorium i nie trzeba osobno go dodawać, jako oddzielne repozytorium.

Ale dlaczego w ogóle trzeba dodawać repozytorium gambas3 dla kompilacji Daily i dlaczego Gambas3 znajduje się w stable?

W ogóle jaki sens jest dodawać repozytorium czy udostępniać pakiety Gambas3, skoro one znajdują się w oficjalnych repozytoriach?

Ano właśnie. W repozytoriach Ubuntu, gambas od dawien dawna znajduje się w wersji niestabilnej. 3.1.x, Gambas w wersji 3.1.x nigdy tak naprawdę nie został wydany. Czyli w oficjalnych repozytoriach znajduje się jego niestabilna wersja.

Ktoś powie, że nie jest to ważne, ważne aby korzystać z Gambas3, wersji która jest w repozytoriach, ponieważ dodawanie osobnych repozytoriów jest nieco problematyczne. A ja zadam inne pytanie, jak ja mam pisać stabilny program w niestabilnym środowisku i opierać go o niestabilne biblioteki?

Korzystając z Gambas3 w wersji z oficjalnych repozytoriów Ubuntu, skompilowanie I-Nex jest niemożliwe. I ja się też o to postarałem, aby było to niemożliwe.

Podsumowując sprawę Gambas3, I-Nex prawdopodobnie nie pojawi się w USC, tylko dlatego że osoby pakietujące od dawien dawna nie interesują się tym czy w repozytoriach Ubuntu jakiś pakiet jest stabilny czy nie, i to nie tylko w przypadku Gambas3, wiele innych pakietów także jest w niestabilnych wersjach od dawien dawna, mimo tego że wersja stabilna danego oprogramowania ukazała się. Nikt nie dba o to i nie pilnuje.

Załóżmy że już dodadzą gambas3 w wersji stabilnej do oficjalnych repozytoriów, czyli wersję 3.5.4. Kolejnym problemem jest biblioteka libcpuid, której to nie ma w repozytoriach Ubuntu, mimo kierowanych próśb, od 2008 roku nikt tego nie zrobił, a ja sam z siebie nie mam takiej możliwości, aby to zrobić. Mogę jedynie pisać.

W przypadku innych dystrybucji, wersja Gambas3 jest jak najbardziej aktualna. Biorąc na ten przykład system Arch Linux 🙂

Close