Jacek Marcin Jaworski
2023-01-17 21:32:54 UTC
Reforma Modelu Biznesowego Wolnego Oprogramowania
* Uzasadnienie Konieczności Przeprowadzenia Reformy Modelu Biznesowego Wolnego Oprogramowania
* Konieczność zarabiania na siebie. Okazuje się, że podstawowym wsk. poziomu czyjejś moralności jest po prostu odp. na pyt. "Czy zarabiasz na siebie?" i "Czy nikogo nie krzywdzisz?".
* Obecny dostęp do kodu źródłowego to fikcja. Wynika ona z faktu braku dostępnej dok. proj. Braku audytu który by odp. na pyt. "Czy prog. jest prawidłowo zaprojektowany, zakodowany i udokumentowany?"
Braku możliwości wykupienia wsparcia dla programisty zainteresowanym adaptacją lub rozwojem danego prog.
* Postępująca izolacja FSF: W buiuletynie "Fall 2022" str. 7: "Free software is under constant atack, which is warning worth repeating". To powoduje, że w przestrzeni publicznej FSF i EFF pojawiają się b. żadko
i to bez poruszania najważnieszych kwestii - nawet nowości z tych fundacji nie są opisywane w formie artykułów. Np. o FSF słyszy się tylko w kontekście skandali oraz nowychwydań GNU gcc/g++ - a przecież projektów jest dużo więcej!.
Dlatego z wypracowanego zysku nalezy jakiś procent przeznaczyć na promocję: tak! płacić za artykuły w popularnych serwisach specjalistycznych.
Tak jak w przysłowiu: "Reklama dźwignią handlu!" - a przecież nie wystarczy umieć kodować, trzeba też umieć to sprzedać.
* Materiały edukacyjne jakie miałem okazję poznać są b. słabe. Żadko przetłumaczone. Często stare i nie pełne (np. "Securin Debian Manual" ost. zm. ma z 2017.04 czyli (dziś mamy 2023-01-17) z przed niemal 6 lat!!!).
* Moim zdaniem brak własnej dystrybucji FSF to rodzaj hipokryzji, bo to jest najbardziej podstawowa sprawa.
* Rodzaje Wolnego Oprogramowania
Poziomy oprogramowania pod względem architektury:
* Sys. op.;
* Sterowniki do sys. op.;
* Demony;
* Programy nieuprzywilejowane.
Podział oprogramowania i powiązanych usług pod wzg. dostępności:
* Programy podstawowe;
* Programy specjalistyczne w wer. podst.;
* Programy specjalistyczne w wer. pełnej;
* Aktualizacje;
* Wsparcie wżytkownika;
* Wsparcie programisty.
* Zobowiązania Dostawcy Wolnego Oprgoramowania:
* Regularny audyt kodu i działania wszsystkich dostarczanych programów wg. jasnych, sprawdzalnych i powtarzalnych kryteriów:
np. czytelność architektury, czytelność kodu, bezpieczeństwo, prywatność, wydajność, jakość dok. użytkownika, jakość dok. pojektu, łatwość zrozumienia projektu i jego podatność na adaptację i rozszeżanie;
UWAGA: Łatwość zrozumienia projektu powinna mówić jakie wykształcenie i jakie doświadczenie jest konieczne do jego zrozumienia.
* Na podst. audytu: certyfikowanie wszystkich dostarczanych programów;
* Publikowanie certyfikatów wszystkich dostarczanych programów;
* Publikowanie referencyjnego sys. op. Nie powinien on mieć dziesiątków tyś. pakietów. Powinien zawierać minimalną konieczną ilość pakietów ale nie mniej - moim zdaniem 2 lub wyjątkowo 3 najlepsze prog. w danej kat. powinny wystarczyć.
Oznacza to, że sys. op. powinien mieć:
* Komplet dokumentacji na temat: najważniejsze wyd. w historii komputeryzacji, najważniejsze koncepcje współczesnych sys. komp., najważniejsze koncepcje sieci IP/TCP
, najważniejsze zasady bezp. i prywatności, instrukcje odp. na pyt. "Jak sprofilować/dostosować swój sys. op.?" "Jak zabezpieczyć własny sys. op.?".
* Komplet narzędzi do łatwego przetwarzania tekstów (zarówno w lini komend jak i w trybie graficznym);
* Komplet narzędzi do prac administracyjnych (w lini komend);
* Komplet klientów sieciowych (zarówno w lini komend jak i w trybie graficznym);
* Komplet narzędzi do tworzenia oprogramowania (zarówno w lini komend jak i w trybie graficznym);
* Komplet narzędzi do przetwarzania najpopularniejszych plików multimedialnych (zarówno w lini komend jak i w trybie graficznym);
* Komplet narzędzi do pracy biurowej w domu i w małej firmie (jednak bez programów księgowych i magazynowych);
* Komplet podst. demonów sieciowych (DNS, WWW, FTP, poczta el., Torrent, TOR).
* Możliwość instalacji opr. komercyjnego. Jednak nie może to być tak jak teraz z paczkami Snap i Flatpack - gdzie deklarowany zakres dostępu do systemu i do danych użytkownika jest tajny -
programy zewnętrznych dostawców muszą być podatne na pracę w piaskownicy takiej jak firejail (czyli pod pełna kontrolą użytkownika). Dlatego obecnie na sys. rodz. Debian/Ubuntu w grę wchodzą tylko paczki deb i appimage.
* Aktualizacje, czyli dostarczanie poprawek błędów i łatek bezpieczeństwa przez czas wsparcia na zasadach komercyjnych:
* Aktualizacje muszą gwarantować niezmienność programów i niezmienność API, ABI bibliotek. Zmiany mogą dotyczyć wyłącznie naprawy błędów i łatek bezpieczeństwa.
Ten punkt wynika z faktu, że Ubuntu robi różne numery użytkownikom: Aktulizauje Ognistego Lista, Grzmocącego Ptaka, rdzeń Linuksa, a latem 2022 nawet zlinkowali ze wszystkimi programami KDE bibliotekę KWallet!
* W Przypadku sys. op., sterowników do sys. op. i demonów aktualizacje powinny wychodzić przez min. 12 lat. Bo 10 lat to oczekiwany czas działania komp (tak uczono mnie w gdańskim Technikum Łączności w latach 1994-99);
* W Przypadku prog. nieuprzywilejowanych aktualizacje powinny wychodzić przez min. 5 lat. 5 lat to standardowy czas życia produktu w branży el.
(tak jest np. w firmie Posnet produkującej kasy i drukarki fiskalne dla której pracowałem w latach 2019-22).
* Udostępnianie prog. nieuprzywilejowanych w wer. podst., razem z kodem programu i dok. użytkownika. Na zasadzie gratisu;
* Udostępnianie prog. w wer. pełnej, Razem z kodem, dok. użytkownika i dok. programisty, na zasadach komercyjnych;
* Świadczenie wsparcia użytkownika na zasadach komercyjnych;
* Świadczenie wsparcia programisty na zasadach komercyjnych;
* Realizowanie specjalistycznych proj. dla zainteresowanych klientów na zasadach komercyjnych.
* Użytkownicy Wolnego Oprogramowania
* Użytkownicy nieuczący się;
* Użytkownicy uczący Się;
* Użytkownicy biznesowi;
* Szkoły;
* Budżetówka z wyjątkiem szkół.
* Zasady Dostępu Do Wolnego Oprogramowania, Czyli Nowy Model Biznesowy:
* Wszyscy użytkownicy mają prawo bezpłatnego pobrania plików z obrazami instalek z ref. sys. op. i bezpłatnej instalacji.
* Pozostałe uslugi są płatne z wyjątkami dla osób uczących się i szkół.
* Odpłatność należy się za:
* Aktualizacje oprogramowania (wszystkich pakietów dostarczanych w raz z dystrybucją);
* Pełne wer. (o ile takie są) programów nieuprzywilejowanych (opłatność dotyczy każdego programu z osobna);
* Wsparcie użytkownika;
* Wsparcie programisty;
* Realizacji specjalistycznych proj. na rzecz zainteresowanych klientów.
* Użytkownicy nieuczący się: nie mają żadnych ulg;
* Użytkownicy uczący to tacy którzy zapiszą się na formalny semestralny kurs i jacy prześlą skan potw. ich tożsamość i zapis na kurs - daje to ulgę na czas 6 mieś. Uczący się mają nast. ulgi:
* Zwolnienie z opłat za aktualizację oprogramowania;
* Przysługuje im bezpłatnie jeden pakiet w wer. pełnej zgodny z ich kier. nauki - chodzi o to by wspierać uczących się w ich wybranej specjalizacji;
* Przysługuje im bezpłatnie jeden pakiet w wer. pełenj z dowolnej dziedziny - chodzi o to by umożliwić uczącym się rozwój innych zainteresowań.
* Użytkownicy biznesowi: nie mają żadnych ulg;
* Szkoły to jednostki realizujące naukę w trybie min. semestralnym. Należą się im nast. ulgi:
* Zwolnienie z opłat za aktualizację oprogramowania. Pod warunkiem:
Wprowadzenia przedmiotu na wszystkich nauczanych kier na temat ideologii wolnego oprogramowania, podst. koncepcji bezpieczeństwa i prywatności w trakcie używania sys. komp. w sieci komp. oraz podst. koncepcji programistycznych.
W wymiarze min. jedno semestralnego kursu min. w trybie dziennym i wieczorowym: 2 godz. na tydzień lub w trybie zaocznym: 2 godz. co 2 tygodnie;
Program nauczania na tym przedmiocie powinien zostać wstępnie zaproponowany przez dostawcę wolnego oprogramowania, a następnie przetworzony w danej szkole tak by dostosować go do lokalnych warunków i poziomu kształcenia
, finalnie ten program powinien zostać zatw. przez dostawcę wolnego oprogramowania. Spełnienie tych war. powinno nastąpić przed rozp. roku szkolnego lub roku akademickiego (w zależności od tego czy to szkoła czy uczelnia).
* Budżetówka z wyjątkiem szkół: nie ma żadnych ulg;
* Uzasadnienie Konieczności Przeprowadzenia Reformy Modelu Biznesowego Wolnego Oprogramowania
* Konieczność zarabiania na siebie. Okazuje się, że podstawowym wsk. poziomu czyjejś moralności jest po prostu odp. na pyt. "Czy zarabiasz na siebie?" i "Czy nikogo nie krzywdzisz?".
* Obecny dostęp do kodu źródłowego to fikcja. Wynika ona z faktu braku dostępnej dok. proj. Braku audytu który by odp. na pyt. "Czy prog. jest prawidłowo zaprojektowany, zakodowany i udokumentowany?"
Braku możliwości wykupienia wsparcia dla programisty zainteresowanym adaptacją lub rozwojem danego prog.
* Postępująca izolacja FSF: W buiuletynie "Fall 2022" str. 7: "Free software is under constant atack, which is warning worth repeating". To powoduje, że w przestrzeni publicznej FSF i EFF pojawiają się b. żadko
i to bez poruszania najważnieszych kwestii - nawet nowości z tych fundacji nie są opisywane w formie artykułów. Np. o FSF słyszy się tylko w kontekście skandali oraz nowychwydań GNU gcc/g++ - a przecież projektów jest dużo więcej!.
Dlatego z wypracowanego zysku nalezy jakiś procent przeznaczyć na promocję: tak! płacić za artykuły w popularnych serwisach specjalistycznych.
Tak jak w przysłowiu: "Reklama dźwignią handlu!" - a przecież nie wystarczy umieć kodować, trzeba też umieć to sprzedać.
* Materiały edukacyjne jakie miałem okazję poznać są b. słabe. Żadko przetłumaczone. Często stare i nie pełne (np. "Securin Debian Manual" ost. zm. ma z 2017.04 czyli (dziś mamy 2023-01-17) z przed niemal 6 lat!!!).
* Moim zdaniem brak własnej dystrybucji FSF to rodzaj hipokryzji, bo to jest najbardziej podstawowa sprawa.
* Rodzaje Wolnego Oprogramowania
Poziomy oprogramowania pod względem architektury:
* Sys. op.;
* Sterowniki do sys. op.;
* Demony;
* Programy nieuprzywilejowane.
Podział oprogramowania i powiązanych usług pod wzg. dostępności:
* Programy podstawowe;
* Programy specjalistyczne w wer. podst.;
* Programy specjalistyczne w wer. pełnej;
* Aktualizacje;
* Wsparcie wżytkownika;
* Wsparcie programisty.
* Zobowiązania Dostawcy Wolnego Oprgoramowania:
* Regularny audyt kodu i działania wszsystkich dostarczanych programów wg. jasnych, sprawdzalnych i powtarzalnych kryteriów:
np. czytelność architektury, czytelność kodu, bezpieczeństwo, prywatność, wydajność, jakość dok. użytkownika, jakość dok. pojektu, łatwość zrozumienia projektu i jego podatność na adaptację i rozszeżanie;
UWAGA: Łatwość zrozumienia projektu powinna mówić jakie wykształcenie i jakie doświadczenie jest konieczne do jego zrozumienia.
* Na podst. audytu: certyfikowanie wszystkich dostarczanych programów;
* Publikowanie certyfikatów wszystkich dostarczanych programów;
* Publikowanie referencyjnego sys. op. Nie powinien on mieć dziesiątków tyś. pakietów. Powinien zawierać minimalną konieczną ilość pakietów ale nie mniej - moim zdaniem 2 lub wyjątkowo 3 najlepsze prog. w danej kat. powinny wystarczyć.
Oznacza to, że sys. op. powinien mieć:
* Komplet dokumentacji na temat: najważniejsze wyd. w historii komputeryzacji, najważniejsze koncepcje współczesnych sys. komp., najważniejsze koncepcje sieci IP/TCP
, najważniejsze zasady bezp. i prywatności, instrukcje odp. na pyt. "Jak sprofilować/dostosować swój sys. op.?" "Jak zabezpieczyć własny sys. op.?".
* Komplet narzędzi do łatwego przetwarzania tekstów (zarówno w lini komend jak i w trybie graficznym);
* Komplet narzędzi do prac administracyjnych (w lini komend);
* Komplet klientów sieciowych (zarówno w lini komend jak i w trybie graficznym);
* Komplet narzędzi do tworzenia oprogramowania (zarówno w lini komend jak i w trybie graficznym);
* Komplet narzędzi do przetwarzania najpopularniejszych plików multimedialnych (zarówno w lini komend jak i w trybie graficznym);
* Komplet narzędzi do pracy biurowej w domu i w małej firmie (jednak bez programów księgowych i magazynowych);
* Komplet podst. demonów sieciowych (DNS, WWW, FTP, poczta el., Torrent, TOR).
* Możliwość instalacji opr. komercyjnego. Jednak nie może to być tak jak teraz z paczkami Snap i Flatpack - gdzie deklarowany zakres dostępu do systemu i do danych użytkownika jest tajny -
programy zewnętrznych dostawców muszą być podatne na pracę w piaskownicy takiej jak firejail (czyli pod pełna kontrolą użytkownika). Dlatego obecnie na sys. rodz. Debian/Ubuntu w grę wchodzą tylko paczki deb i appimage.
* Aktualizacje, czyli dostarczanie poprawek błędów i łatek bezpieczeństwa przez czas wsparcia na zasadach komercyjnych:
* Aktualizacje muszą gwarantować niezmienność programów i niezmienność API, ABI bibliotek. Zmiany mogą dotyczyć wyłącznie naprawy błędów i łatek bezpieczeństwa.
Ten punkt wynika z faktu, że Ubuntu robi różne numery użytkownikom: Aktulizauje Ognistego Lista, Grzmocącego Ptaka, rdzeń Linuksa, a latem 2022 nawet zlinkowali ze wszystkimi programami KDE bibliotekę KWallet!
* W Przypadku sys. op., sterowników do sys. op. i demonów aktualizacje powinny wychodzić przez min. 12 lat. Bo 10 lat to oczekiwany czas działania komp (tak uczono mnie w gdańskim Technikum Łączności w latach 1994-99);
* W Przypadku prog. nieuprzywilejowanych aktualizacje powinny wychodzić przez min. 5 lat. 5 lat to standardowy czas życia produktu w branży el.
(tak jest np. w firmie Posnet produkującej kasy i drukarki fiskalne dla której pracowałem w latach 2019-22).
* Udostępnianie prog. nieuprzywilejowanych w wer. podst., razem z kodem programu i dok. użytkownika. Na zasadzie gratisu;
* Udostępnianie prog. w wer. pełnej, Razem z kodem, dok. użytkownika i dok. programisty, na zasadach komercyjnych;
* Świadczenie wsparcia użytkownika na zasadach komercyjnych;
* Świadczenie wsparcia programisty na zasadach komercyjnych;
* Realizowanie specjalistycznych proj. dla zainteresowanych klientów na zasadach komercyjnych.
* Użytkownicy Wolnego Oprogramowania
* Użytkownicy nieuczący się;
* Użytkownicy uczący Się;
* Użytkownicy biznesowi;
* Szkoły;
* Budżetówka z wyjątkiem szkół.
* Zasady Dostępu Do Wolnego Oprogramowania, Czyli Nowy Model Biznesowy:
* Wszyscy użytkownicy mają prawo bezpłatnego pobrania plików z obrazami instalek z ref. sys. op. i bezpłatnej instalacji.
* Pozostałe uslugi są płatne z wyjątkami dla osób uczących się i szkół.
* Odpłatność należy się za:
* Aktualizacje oprogramowania (wszystkich pakietów dostarczanych w raz z dystrybucją);
* Pełne wer. (o ile takie są) programów nieuprzywilejowanych (opłatność dotyczy każdego programu z osobna);
* Wsparcie użytkownika;
* Wsparcie programisty;
* Realizacji specjalistycznych proj. na rzecz zainteresowanych klientów.
* Użytkownicy nieuczący się: nie mają żadnych ulg;
* Użytkownicy uczący to tacy którzy zapiszą się na formalny semestralny kurs i jacy prześlą skan potw. ich tożsamość i zapis na kurs - daje to ulgę na czas 6 mieś. Uczący się mają nast. ulgi:
* Zwolnienie z opłat za aktualizację oprogramowania;
* Przysługuje im bezpłatnie jeden pakiet w wer. pełnej zgodny z ich kier. nauki - chodzi o to by wspierać uczących się w ich wybranej specjalizacji;
* Przysługuje im bezpłatnie jeden pakiet w wer. pełenj z dowolnej dziedziny - chodzi o to by umożliwić uczącym się rozwój innych zainteresowań.
* Użytkownicy biznesowi: nie mają żadnych ulg;
* Szkoły to jednostki realizujące naukę w trybie min. semestralnym. Należą się im nast. ulgi:
* Zwolnienie z opłat za aktualizację oprogramowania. Pod warunkiem:
Wprowadzenia przedmiotu na wszystkich nauczanych kier na temat ideologii wolnego oprogramowania, podst. koncepcji bezpieczeństwa i prywatności w trakcie używania sys. komp. w sieci komp. oraz podst. koncepcji programistycznych.
W wymiarze min. jedno semestralnego kursu min. w trybie dziennym i wieczorowym: 2 godz. na tydzień lub w trybie zaocznym: 2 godz. co 2 tygodnie;
Program nauczania na tym przedmiocie powinien zostać wstępnie zaproponowany przez dostawcę wolnego oprogramowania, a następnie przetworzony w danej szkole tak by dostosować go do lokalnych warunków i poziomu kształcenia
, finalnie ten program powinien zostać zatw. przez dostawcę wolnego oprogramowania. Spełnienie tych war. powinno nastąpić przed rozp. roku szkolnego lub roku akademickiego (w zależności od tego czy to szkoła czy uczelnia).
* Budżetówka z wyjątkiem szkół: nie ma żadnych ulg;