Menu
Jest wolny
rejestracja
Dom  /  Nawigatorzy/ Używanie oprogramowania open source do tworzenia udanych produktów komercyjnych. Oprogramowanie typu open source Otwarte oprogramowanie co

Korzystanie z oprogramowania open source do tworzenia udanych produktów komercyjnych. Oprogramowanie typu open source Otwarte oprogramowanie co

Wiele osób kupuje różne programy lub korzysta z ich złamanych pirackich wersji. Użytkownicy widzą interfejs graficzny programu, ale kod tego produktu jest zwykle ukryty. W związku z tym zmiana oprogramowania jest prawie niemożliwa, co gwarantuje ochronę autora przed tymi, którzy chcą skopiować kod programu i przywłaszczyć go sobie. Ale mimo to we współczesnym świecie pojawia się coraz więcej tak zwanych programów „Open Source”. Przyjrzyjmy się, czym jest oprogramowanie open source i jakie są ich pozytywne i negatywne strony.

Co można uznać za otwarte oprogramowanie?

Prawie całe oprogramowanie trafia do użytkownika końcowego jako gotowe oprogramowanie. Są to dość wydajne programy z przyjemnym interfejsem i łatwe w użyciu. Jeśli kod tego produktu jest otwarty, każdy może go zmienić, zaoferować własne opcje poprawiania znalezionych błędów lub wprowadzić innowacje. Dzięki temu jakość tego produktu poprawia się z czasem. Przykładami systemów operacyjnych typu open source są Linux, Uniksa, Ubuntu.

Wszyscy są zaznajomieni z Microsoft Office, którego analogiem, ale już z otwartym kodem źródłowym, jest Otwarte biuro... Przeglądarki Mozilla Firefox i Google Chrome są również oprogramowaniem typu open source. Istnieje wiele podobnych produktów, wiele z nich korzysta z dużej ilości oprogramowania i nie podejrzewam, że którykolwiek z nich może być programem typu Open Source.

Cechy Open Source

Aby oprogramowanie można było nazwać programem, nie wystarczy, że jego kod jest dostępny dla wszystkich. Taki program powinien być Absolutnie wolny... Ponadto przy dalszym użyciu i próbie zmiany kodu użytkownik również nie musi nic płacić. Każdy ma prawo do swobodnej redystrybucji tego produktu i, jak wspomniano powyżej, do jego zmiany. Takie programy nie mają ograniczeń co do zakresu i warunków użytkowania. Mogą być wykorzystywane do celów biznesowych, badawczych, edukacyjnych, do własnych celów przez nieograniczony czas.

Licencja na oprogramowanie typu open source

Licencja na takie programy jest również bezpłatna. Nie ma absolutnie żadnych ograniczeń dotyczących aplikacji, modyfikacji, dystrybucji, używania z innym kompatybilnym oprogramowaniem. Ponadto jest neutralny technologicznie w stosunku do wszystkich innych istniejących programów.

Plusy i minusy programów Open Source

W przeciwieństwie do klasycznych programów licencjonowanych są one opracowywane przez grupę wolnych programistów i dlatego są bezpłatne.

Drugim ważnym plusem jest to, że możemy uaktualnij dane programu... Dobry programista, który rozumie kod, może dodać nowe opcje do programu lub poprawić działanie istniejących funkcji. Na przykład użytkownik System operacyjny Mac nie może zmienić swojego systemu operacyjnego, w przeciwieństwie do Linux, które każdy może nie tylko dostosować według własnego uznania, ale także dodać dowolne indywidualne funkcje. Dzięki temu będzie miał zupełnie nowy produkt, który jest bardzo wygodny w użyciu. Jeśli powstały program jest naprawdę dobry, to można go opatentować, a nawet sprzedać (!)

Kolejną niepodważalną zaletą programów jest ich ochrona przed wirusami. Prawie wszystkie wirusy są pisane dla aplikacji Okna i złośliwe oprogramowanie dla tego samego Linux znikoma kwota. W związku z tym prawdopodobieństwo zarażenia wirusem przy użyciu systemu operacyjnego typu open source jest bardzo małe.

Obecnie wiele organizacji przechodzi na oprogramowanie typu open source. Pozwala to obniżyć koszty i zminimalizować prawdopodobieństwo naruszeń systemu.

Ale każdy medal, jak wiecie, ma dwie strony, powiedzmy o wadach Open Source programy.

Jeśli napotkasz jakiekolwiek problemy z oprogramowaniem, zwykle skontaktują się z pomocą techniczną. Oprogramowanie open source nie ma takiego. Problem ten wynika z faktu, że program był modyfikowany przez różnych programistów z całego kraju, a nawet świata. Więc będziesz musiał szukać rozwiązania problemu w ogromie sieci. Internet lub sam to wymyśl.

Druga wada pojawia się ponownie ze względu na to, że każdy może zmienić kod programu. Często poglądy ludzi mogą się nie pokrywać, a to powoduje konflikty w modyfikacji produktu. Może to doprowadzić do upadku projektu, nad którym wiele osób pracowało od dłuższego czasu.

Ponadto złośliwe programy są często zamaskowane jako open source i czasami bardzo trudno jest je odróżnić od prawdziwego, bezpiecznego oprogramowania.

Pomimo tego, że takie programy mają pewne wady, coraz więcej użytkowników jest nimi zainteresowanych. Coraz więcej produktów jest dziś open source. Oznacza to, że takie programy mają przyszłość i są warte uwagi.

Pojawienie się programów tej klasy wiąże się z ideą tworzenia oprogramowania wolnego od ograniczeń w obiegu. W 1998 roku, za sugestią amerykańskich programistów Bruce'a Perance'a i Erica Raymonda, powstała Inicjatywa Open Source.

(Inicjatywa Open Source, OSI). Ruch ten opracował i opublikował „Definicję oprogramowania Open Source”.

Licencja na oprogramowanie typu open source zapewnia następujące uprawnienia:

  • 1) dostęp do kodu źródłowego;
  • 2) zmienić program komputerowy;
  • 3) rozpowszechniania zmodyfikowanego programu na takich samych warunkach, na jakich licencjobiorca otrzymał to oprogramowanie;
  • 4) licencjobiorca do używania programu komputerowego zgodnie z jego przeznaczeniem;
  • 5) do dalszego rozpowszechniania przez użytkownika programu bez ponoszenia potrąceń i opłat.

Jako dodatkowe uprawnienia licencje na oprogramowanie typu open source mogą zawierać:

  • 1) opis zmian dokonanych przez każdego z licencjobiorców;
  • 2) odmowa udzielenia gwarancji,
  • 3) zrzeczenie się odpowiedzialności za straty;
  • 4) regulowanie kwestii patentowych;
  • 5) postanowienia dotyczące zgodności tej licencji z innymi licencjami;
  • 6) uregulowania prawa autorskiego do tekstu licencji otwartej;
  • 7) wskazanie dokonanych zmian w otrzymanym kodzie otwartym;
  • 8) przepisy dotyczące obowiązującego prawa i właściwego sądu.

Nie oznacza to jednak, że licencja na program o otwartym kodzie źródłowym jest koniecznie dostarczana bezpłatnie, mogą istnieć opcje świadczenia odpłatnego (na przykład płatne wsparcie serwisowe lub licencja komercyjna na używanie bezpłatnego kodu do tworzenia oprogramowania). Zastosowanie programu open source oznacza, że ​​kod jest otwarty, można go przerobić i na podstawie takiego kodu stworzyć własny program - "pracę pochodną". Oprogramowanie, którego użytkownicy nie mają prawa do modyfikowania oprogramowania typu open source, jest prawnie zastrzeżone, niezależnie od jakichkolwiek innych warunków.

Od stycznia 2012 roku w Federacji Rosyjskiej po raz pierwszy wprowadzono koncepcję programu open source jako oprogramowania rozpowszechnianego na warunkach licencji prostej (licencja niewyłączna) lub licencji wyłącznej, która zapewnia użytkownikowi dostęp do kody źródłowe programu.

Różne licencje open source zapewniają różne prawa i obowiązki. W niektórych licencjach na korzystanie z oprogramowania open source, podczas rozpowszechniania poprawionego, zmodyfikowanego programu autor takich zmian jest zobowiązany do poinformowania o tym, jakie funkcje, procedury oryginalnego programu zostały zmienione lub odtworzone. Takie działania mają na celu poinformowanie innych użytkowników, aby nie zaszkodzić autorom oryginalnego programu w przypadku, gdy program pochodny okaże się złej jakości i niefunkcjonalny.

Koncepcja wolnego oprogramowania opiera się na cztery podstawowe wolności:

  • 1) wolność zwielokrotniania na komputerze i uruchamiania programu w dowolnym celu;
  • 2) wolność studiowania pracy programu i dostosowywania go do potrzeb użytkownika;
  • 3) wolność powielania i rozpowszechniania otrzymanych kopii wolnego oprogramowania;
  • 4) swoboda doskonalenia programu, tj. modyfikować i rozpowszechniać w zmodyfikowanej formie.

Tylko program komputerowy, który spełnia wszystkie zasady, może być uznany za wolny. Wolności obejmują swobodę decydowania o odpłacie takiej umowy licencyjnej na korzystanie z programu komputerowego. Można zatem argumentować, że wolne oprogramowanie może być redystrybuowane na zasadzie zwrotu kosztów, z poszanowaniem wolności użytkownika do uzyskania kodu źródłowego programu, modyfikowania go i dalszej redystrybucji.

Istnieją następujące typy licencji open source:

  • - Powszechna Licencja Publiczna (GPL);
  • - Licencja na oprogramowanie Apache;
  • - licencja Berkeley Software Distribution (BSD);
  • - licencje z Massachusetts Institute of Technology (MIT);
  • - Licencja Publiczna Mozilli (MPL) itp.

Ogólne znaczenie GPL, BSD, MIT polega na rozszerzeniu uprawnień użytkownika programu i jednocześnie nałożeniu na niego pewnych obowiązków, które nie są nierozerwalnie związane z licencjami przewidzianymi przez prawo Federacji Rosyjskiej i innych krajów. Ale teraz rozwój takiego oprogramowania zaczął być wspierany w Federacji Rosyjskiej. Ponadto przyjęto Koncepcję Reformy Administracyjnej w Federacji Rosyjskiej oraz Federalny Program Celowy „Rosja Elektroniczna”.

Wymieńmy główne cechy oprogramowania open source.

1. Darmowa dystrybucja

Umowa licencyjna nie może ograniczać prawa do sprzedaży lub dystrybucji oprogramowania będącego składnikiem oprogramowania złożonego zawierającego programy z różnych źródeł.

2. Źródło

Program musi zawierać kod źródłowy, który podobnie jak skompilowane formularze może być redystrybuowany. Niektóre warianty produktów są dystrybuowane bez kodu źródłowego. W takim przypadku powinny istnieć dobrze znane sposoby na uzyskanie kodu źródłowego w rozsądnej cenie lub możliwość uzyskania go za darmo przez Internet. Kod źródłowy musi mieć taką formę, aby programista mógł modyfikować program. Celowo „zaciemniony” kod źródłowy, formy pośrednie, takie jak dane wyjściowe preprocesora lub translatora, są niedozwolone.

  • 3. Produkty wtórne. Umowa licencyjna musi dawać prawo do modyfikowania i rozwijania własnych produktów pochodnych, do dystrybucji oprogramowania na takich samych warunkach, jak licencja oryginalnego programu.
  • 4. Zachowanie oryginalnego kodu źródłowego. Umowa licencyjna użytkownika końcowego może ograniczyć dystrybucję produktu, którego kod źródłowy został zmodyfikowany przez osoby trzecie. Umowa może zezwalać na dystrybucję załączonych plików źródłowych w celu modyfikacji programu w czasie tworzenia. Licencja musi dawać prawo do rozpowszechniania własnego programu, stworzonego przez modyfikację kodu źródłowego. Umowa licencyjna może wymagać zmiany nazwy oprogramowania lub numeru wersji produktów pochodnych.
  • 5. Brak ograniczeń dla osób lub grup użytkowników. Umowa licencyjna musi być dostępna dla każdego, kto złoży wniosek.
  • 6. Nie ma ograniczeń co do zakresu. Umowa licencyjna nie powinna zawierać ograniczeń dotyczących korzystania z programu w określonej dziedzinie działalności, na przykład w badaniach komercyjnych lub innych.
  • 7. Dystrybucja licencji. Prawa związane z programem powinny rozciągać się na każdego, kto z niego korzysta. Do tego nie jest wymagana dodatkowa licencja.
  • 8. Umowa licencyjna nie musi dotyczyć konkretnej części produktu. Prawa uzyskane z kompleksem oprogramowania mają zastosowanie do każdego pojedynczego elementu kompleksu. Jeśli program został pobrany z pakietu dystrybucyjnego i używany poza nim, warunki umowy licencyjnej pakietu dystrybucyjnego mają zastosowanie do programu.
  • 9. Umowa licencyjna nie powinna zawierać ograniczeń dotyczących innego oprogramowania, tj. oprogramowanie, które jest rozpowszechniane wraz z licencjonowanym oprogramowaniem. Licencja nie powinna również zawierać wymagań dotyczących otwartości oprogramowania, które nie jest tworzone na podstawie niniejszej umowy licencyjnej.
  • 10. Licencja musi być neutralna technologicznie. Warunki umowy licencyjnej nie mogą opierać się na konkretnych technologiach i stylu interfejsu.

Spełnienie powyższych warunków przy zawieraniu umowy licencyjnej umożliwia ocenę programu komputerowego jako oprogramowania otwartego.

Oprogramowanie open source jest podobne do oprogramowania wolnego, ale z istotną różnicą – w przypadku oprogramowania wolnego wyłączne prawa do kodu źródłowego pozostają przy posiadaczu praw autorskich do programu, a w przypadku oprogramowania open source takie prawa są nie są zachowane przez posiadacza praw autorskich do programu, ale tylko autorskie prawa osobiste są zachowane zarówno dla pierwotnego twórcy, jak i wszystkich późniejszych twórców.

W 2006 r. w Federacji Rosyjskiej na podstawie zarządzenia Ministerstwa Informacji i Komunikacji Rosji z dnia 29 czerwca 2006 r. Nr 83 „W sprawie środków Ministerstwa Informacji i Komunikacji Rosji na 2006 r. w celu wdrożenia głównych przepisów Orędzie Prezydenta Federacji Rosyjskiej do Zgromadzenia Federalnego Federacji Rosyjskiej” w organach publicznych wolnego oprogramowania (open source). Plan zawierał następujące działania:

  • 1) opracowanie wymagań i zaleceń dotyczących wykorzystania otwartych standardów i specyfikacji przy opracowywaniu programów komputerowych na potrzeby państwowe i gminne;
  • 2) ocena efektywności ekonomicznej wdrożenia normy ISO/IEC 26300:2006 (otwarty format dokumentu dla aplikacji biurowych);
  • 3) organizowanie udziału przedstawicieli administracji łączności Federacji Rosyjskiej w międzynarodowych organizacjach normalizacyjnych w dziedzinie informatyki, a także ułatwianie i koordynowanie udziału przedstawicieli rosyjskich firm w międzynarodowych organizacjach normalizacyjnych (jeśli udział organy państwowe w takich organizacjach nie są przewidziane);
  • 4) opracowanie i wdrożenie procedury uzyskiwania (w tym określania zakresu i oceny) oraz schematów zarządzania prawami do oprogramowania komputerowego otrzymywanych przez klientów w wyniku wykonywania prac na potrzeby państwowe i gminne;
  • 5) doskonalenie mechanizmów monitorowania warunków przetargów w celu kontroli zapewniania równych warunków rynkowych twórcom różnego oprogramowania;
  • 6) opracowanie koncepcji i planu działań w celu podniesienia poziomu profesjonalnego kształcenia i szkolenia użytkowników w zakresie technologii teleinformatycznych;
  • 7) opracowanie wykazu rodzajów (odmian) bezpłatnych programów komputerowych, których celowość i zasadność preferencyjnego wykorzystania została potwierdzona praktyką światową i (lub) uznaną przez znaczną liczbę uczestników rynku, a także rozwój innych klasyfikatorów do różnych celów, w tym do celów standaryzacji;
  • 8) opracowanie koncepcji i planu działań na rzecz rozwoju w Federacji Rosyjskiej, w tym na potrzeby państwowe i komunalne, usługowego modelu dystrybucji programów komputerowych.
  • przeciw Korupcji;
  • bezpieczeństwo;
  • ochrona interesów narodowych;
  • przyjazność dla obywateli;
  • łatwość adaptacji;
  • Korzysci ekonomiczne.

Jakość takich programów komputerowych jest współmierna do programów komercyjnych. Wynika to z faktu, że to oprogramowanie jest testowane, zmieniane i ulepszane przez wszystkich, dlatego liczba programistów pracujących nad ulepszaniem programu jest równa liczbie twórców oprogramowania komercyjnego z zamkniętym kodem źródłowym (a w niektórych przypadkach znacznie przekracza ich liczba).

Pozytywne jest to, że takie oprogramowanie okazało się nie tylko ogólnodostępne, ale także niezawodne, a wolność twórcza dla twórców takiego oprogramowania jest ważniejsza niż wynagrodzenie. Oczywiście prawa niemajątkowe w takich licencjach muszą być przestrzegane, tj. dla autorów redystrybucyjnych licencji oprogramowania open source szczególnie ważne jest przestrzeganie praw niemajątkowych, takich jak umieszczenie znaku ochronnego, rok pierwszej publikacji oraz nazwisko autora lub innego właściciela praw autorskich.

To wszystko pozwala stwierdzić, że oprogramowanie open source zyskuje dużą popularność i nie tylko czołowe światowe korporacje, takie jak IBM czy Hewlett Packard, ale także rosyjskie firmy są w gronie korzystających i rozwijających te programy, w tym dla klientów zagranicznych.

Dekret Rządu Federacji Rosyjskiej z dnia 18 października 2007 nr 1447-r ustanawia prawo do używania dowolnego oprogramowania open source w szkołach Federacji Rosyjskiej. W 2009 roku Federalna Służba Komornicza poinformowała o wdrożeniu oprogramowania open source – Open Office, w celu realizacji polityki państwa w zakresie korzystania z wolnego oprogramowania. „W kwietniu - maju 2009 odbyły się sesje wideokonferencji z szefami organów terytorialnych FSSP Rosji przy użyciu wolnego oprogramowania.

W celu terminowego i regularnego publikowania informacji na oficjalnej stronie internetowej centralnego biura FSSP Rosji, systematycznego informowania obywateli i organizacji o działalności FSSP, dział technologii informacyjnej przeprowadził prace nad sfinalizowaniem platformy oprogramowania i projekt strony, co pozwoliło na znaczne poszerzenie funkcjonalności serwisu, zwiększenie zawartości informacyjnej i frekwencji”.

Koncepcja rozwoju wolnego oprogramowania w Federacji Rosyjskiej zakładała stworzenie do 2010 roku następujących produktów:

  • 1) standardowe kompleksowe rozwiązania biurowe dla urzędników służby cywilnej oraz pracowników sektora publicznego;
  • 2) standardowe rozwiązania zapewniające pracę placówek oświatowych;
  • 3) oprogramowanie punktów zbiorowego dostępu do sieci Internet;
  • 4) oprogramowanie do serwisów internetowych usług rządowych;
  • 5) platforma integracyjna na potrzeby e-administracji;
  • 6) bezpieczne rozwiązania dla obiektów krytycznych;
  • 7) opracowanie zorientowanego na usługi modelu dystrybucji programów komputerowych.

Obecnie wiele deklarowanych punktów zostało zrealizowanych. Tym samym specyfika umowy licencyjnej na korzystanie z oprogramowania open source jest określona przez zakres praw wyłącznych przekazanych licencjobiorcy. Należy zauważyć, że takie umowy licencyjne w żaden sposób nie naruszają autorskich praw osobistych autorów programów, a ponadto w większym stopniu je chronią. Programy te są bardziej niezawodne i bezpieczne, ponieważ kod programu można sprawdzić i, w razie potrzeby, przeprogramować, co w ramach realizacji Doktryny Bezpieczeństwa Informacji Federacji Rosyjskiej, a także Narodowej Strategii Bezpieczeństwa Federacji Rosyjskiej do 2020 roku jest podstawowym zadaniem zapewnienia bezpieczeństwa narodowego. W Strategii Bezpieczeństwa Narodowego do środków zapewnienia bezpieczeństwa państwa zalicza się technologie, a także środki techniczne, programowe, językowe, prawne, organizacyjne, w tym kanały telekomunikacyjne, wykorzystywane w systemie bezpieczeństwa narodowego do gromadzenia, generowania, przetwarzania, przesyłania lub odbierania informacji o stanie bezpieczeństwa narodowego i środkach jego wzmocnienia.

Korzystanie z programów open source na terytorium Federacji Rosyjskiej pozwoli nie tylko na dywersyfikację programów komputerowych, ale także na zwiększenie liczby programistów, a tym samym zmniejszenie liczby monopolistów. Ponadto symbolizuje rozwój jakościowo nowych zjawisk w relacji między autorem programu komputerowego a użytkownikiem oprogramowania open source na terytorium Federacji Rosyjskiej. Pozytywnym czynnikiem jest fakt, że funkcja terytorialna wykorzystywana przez prawo dla praw wyłącznych jest nieobecna w programach open source. Tym samym korzystanie z tej klasy programów na terytorium Federacji Rosyjskiej przyczyni się do wyeliminowania wielu przestępstw z zakresu prawa autorskiego.

Wraz z wprowadzeniem w 2012 roku Krajowej Normy Federacji Rosyjskiej GOST R 54593-201, wolne oprogramowanie jest bezpieczną, niezawodną i atrakcyjną finansowo platformą do budowy systemów informatycznych w korporacjach i sektorze publicznym. Wolne oprogramowanie zapewnia: technologiczną niezależność rozwoju i użytkowania oprogramowania od monopolisty; samodzielność w doborze platformy sprzętowej; niski początkowy koszt sprzętu; wczesne wykrywanie defektów oprogramowania i możliwość ich szybkiej naprawy; brak obowiązkowych opłat za prawo do korzystania z produktów.

Wolne oprogramowanie wykorzystuje zasady systemów otwartych, które są obecnie głównym trendem w rozwoju technologii informatycznych, systemów i urządzeń komputerowych obsługujących te technologie. Ideologia systemów otwartych jest wdrażana w swoich najnowszych opracowaniach przez wszystkie wiodące firmy - dostawców technologii komputerowej, transferu informacji, rozwoju oprogramowania i aplikacji informatycznych.

Tak więc ujawnimy uprawnienia przekazywane w ramach różnego rodzaju licencji na programy komputerowe z otwartym kodem źródłowym.

  • Patrz: Norma krajowa Federacji Rosyjskiej GOST R 54593 201 „Technologia informacyjna. Wolne oprogramowanie. Postanowienia ogólne”, zatwierdzona rozporządzeniem Ministerstwa Przemysłu i Handlu Federacji Rosyjskiej oraz Federalnej Agencji ds. Regulacji Technicznych i Metrologii z dnia 06.12.2011 nr 718-st.
  • Zatwierdzony przez Prezydenta Federacji Rosyjskiej w dniu 9 września 2000 r.: patrz strona internetowa Ministerstwa Spraw Zagranicznych Federacji Rosyjskiej mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b55f02f432569fb004872a4?OpenDocument.
  • Dekret Prezydenta Federacji Rosyjskiej z dnia 12.05.2009 nr 537 „O strategii bezpieczeństwa narodowego Federacji Rosyjskiej do 2020 roku”.

Rynek oprogramowania oferuje duży wybór oprogramowania (oprogramowania). Wraz z aplikacjami, które można nabyć za opłatą, istnieje możliwość korzystania z bezpłatnych programów.

Oprogramowanie bezpłatne

Po raz pierwszy termin „freeware” pojawił się w 1982 roku, został zarejestrowany jako znak towarowy przez amerykańskiego programistę Andrew Fleglemana dla opracowanego przez niego programu komunikacyjnego.

Możesz bezpłatnie pobrać:

  • wersje beta programów
  • uproszczone odpowiedniki pełnowartościowych pakietów
  • kierowcy
  • programy, których wykorzystanie skłoni do pozyskania dodatkowych zasobów.

Zaletą freeware jest jedna rzecz - nie musisz płacić pieniędzy, jest jeszcze kilka wad:

  • brak automatycznych aktualizacji programu
  • brak wsparcia technicznego
  • możliwe są błędy podczas pracy.

Prawie każdy komercyjny program dla Windows ma swoje darmowe odpowiedniki:

  • Archiwizatory (7-zip)
  • Oprogramowanie FTP (FileZilla)
  • Antywirusy (CureIt, Avast!, AVZ)
  • Edytory tekstu (Notatnik ++)
  • Przeglądarki (Mozilla, Firefox, Opera, GoogleChrome)
  • Odtwarzacze audio (WinAmp)
  • Odtwarzacze wideo (VLC, Miro, Media Player Classic)
  • Transkodery (MediaCoder)
  • Edytory graficzne (GIMPshop)
  • Oprogramowanie biurowe (Apache OpenOffice, LibreOffice)

Bezpłatne aplikacje dla systemu Windows są dostępne w Internecie w witrynach dla programistów. Po pobraniu archiwum i zainstalowaniu oprogramowania wszystkie katalogi i pliki niezbędne do normalnego działania aplikacji są automatycznie generowane na komputerze. Darmowe aplikacje na Androida i iOS można pobrać za pośrednictwem marketplace’ów PlayStore i AppStore.

Pobierając bezpłatne programy, istnieje ryzyko napotkania efektu „konia trojańskiego”: programista dołącza do bezpłatnego pakietu dystrybucyjnego inne programy, które są automatycznie umieszczane na komputerze podczas instalacji pakietu. To oprogramowanie nie zawsze jest bezpieczne!

Szczególne miejsce w kategorii wolnego oprogramowania zajmują projekty open source. Niektóre z powyższych programów (Mozilla Firefox, 7-Zip, FileZilla, Notepad ++, Miro, VLC, Apache OpenOffice, LibreOffice, Media Player Classic, GIMPshop, Google Chrome) należą do tej kategorii.

Oprogramowanie Open Source

Oprogramowanie może być dystrybuowane z zamkniętym kodem źródłowym (Microsoft Windows, MS Office - oprogramowanie zastrzeżone) oraz otwartym (open source). Wprowadzony w 1984 roku termin „wolne oprogramowanie” odnosi się do oprogramowania, które można uzyskać bezpłatnie, modyfikować przy użyciu dostępnego kodu źródłowego i rozpowszechniać.

Programy są rozpowszechniane na licencji GNU GPL i muszą spełniać następujące wymagania:

  1. Nie ma ograniczeń w korzystaniu z oprogramowania w niektórych obszarach działalności.
  2. Kod źródłowy jest rozpowszechniany z plikiem wykonywalnym lub można go uzyskać z dostępnego źródła za darmo / po rozsądnych kosztach. Kod musi być czytelny.
  3. Zmodyfikowana wersja jest rozpowszechniana na ogólnych warunkach. Dozwolone są zmiany nazwy lub numeru wersji.
  4. Program jest dostępny dla każdego.

W 1998 roku wprowadzono pojęcie „oprogramowania open source” – oprogramowania open source. Formalnie całe wolne oprogramowanie można uznać za oprogramowanie typu open source. Dopuszcza się klasyfikację programów open source jako darmowych, chociaż nie jest zabronione wykorzystywanie ich w celach komercyjnych. Zwykle jest licencjonowany na podstawie licencji Apache 2.0. Ale są też inne opcje (więcej informacji na temat licencji w świecie open source, zobacz).

Korzyści z pracy z projektami open source:

  • to jest dobry materiał dydaktyczny
  • funkcje opisane w projekcie nie są zabronione do osadzenia w ich aplikacjach
  • znalezione błędy można poprawić, a poprawny kod umieścić w odpowiednim repozytorium
  • przy kompilacji programu w tekst dopuszcza się dokonywanie zmian i unowocześnianie go pod kątem specyficznych warunków użytkowania.

Wady:

  • kompilacja może wymagać dodatkowych bibliotek, które będziesz musiał przeszukać w Internecie
  • Jeśli masz jakiekolwiek pytania podczas korzystania z tego oprogramowania, będziesz musiał poszukać odpowiedzi na forach w Internecie.

Koncepcja Open Source opiera się na poprawie niezawodności i jakości oprogramowania poprzez wykrywanie i korygowanie błędów przez wielu użytkowników. Projekt open source open source jest stale testowany przez ogromną liczbę programistów.

Technologia „open source” jest szeroko wdrażana przez Google od dłuższego czasu. Wszystkie jej projekty tego typu, jest ich około 200 (pierwotnie Kubernetes został tu opracowany, a następnie przekazany pod zarząd Fundacji Cloud Native Computing), są dostępne na portalu GOOGLE OPEN SOURCE. Zasób zawiera nie tylko kody programów, ale także dokumentację dotyczącą ich użycia i obsługi. To, jak szeroko można wykorzystać kod open source, jest wskazane w licencji, która jest zwykle umieszczana bezpośrednio w tekście programu.

Apple, otwierając źródło dla Swift, stara się zwiększyć liczbę dostępnych aplikacji dla Apple. Obecna wersja języka ma obecnie ograniczenia: aby przesłać swój program do AppStore, musisz kupić licencjonowanego Swifta. Wszystkie informacje specyficzne dla języka są dostępne na swift.org i w chmurze GitHub. Wydano Swift dla Linuksa.

Shareware

Niektóre darmowe programy mają ograniczenia:

  • przez okres pracy
  • według liczby uruchomień
  • według funkcjonalności

Aby ograniczyć czas działania i liczbę uruchomień, stosuje się ochronę próbną - specjalne liczniki. Wersja demonstracyjna lub wersja z ograniczonym serwisem jest dostarczana jako ograniczone oprogramowanie. Czasami programista wstawia reklamy do kodu programu, które utrudniają pracę z pakietem. Musisz zapłacić, aby pozbyć się banera reklamowego.

Przykłady programów licencjonowanych z shareware:

  • Archiwizator WinRAR (30 dni)
  • Antywirus Nod32 (30 dni)

AcrobatReader to przykładowy program o ograniczonej funkcjonalności. Ten program, dolny segment pakietu AdobeAcrobat, umożliwia tylko przeglądanie plików PDF. Aby w pełni pracować z tego typu plikami, musisz kupić pełniejszą wersję programu Acrobat.

Duzi programiści udostępniają swoje produkty za darmo do użytku osobistego w celach edukacyjnych. Jeśli planujesz używać ich oprogramowania w celach komercyjnych, musisz kupić licencję.

Na przykład Oracle umożliwia bezpłatne pobranie pakietu dystrybucyjnego bazy danych i narzędzi do pracy z nim. W takim przypadku nakładane są ograniczenia na wielkość przetwarzanej tablicy danych. Ale do nauki zasad pracy z bazą danych i ćwiczenia umiejętności pisania procedur ta wersja pracy z oprogramowaniem jest odpowiednia.

Właściwie ściągając „źródła” oprogramowania open source – musisz być przygotowany na poniesienie pewnych kosztów, aby z niego korzystać. Nie musisz kupować licencji, ale będziesz musiał zapłacić za pracę programistów, którzy będą tworzyć na jej podstawie oprogramowanie do konkretnego zadania.

wnioski

Kupując licencjonowane płatne oprogramowanie, automatycznie otrzymujesz możliwość skontaktowania się z deweloperem w celu uzyskania pomocy technicznej i regularnego aktualizowania produktu w razie potrzeby. Nie musisz mieć głębokiej wiedzy informatycznej, aby zainstalować go na komputerze.

Instalując darmowe oprogramowanie, zwróć uwagę na datę jego utworzenia/aktualizacji i koniecznie sprawdź oprogramowanie pod kątem wirusów. Z takich programów korzystają zarówno specjaliści IT, jak i użytkownicy komputerów PC na różnych poziomach.

Projekty open source interesują programistów i profesjonalistów. Zazwyczaj teksty tych programów można pobrać bezpłatnie. Skompilowanie wykonywalnego modułu i stworzenie dla niego niezbędnego środowiska pracy wymaga pewnych umiejętności informatyka.

Niewątpliwą zaletą projektów open source jest ich niezależność od dostawcy, duże firmy wolą na ich podstawie tworzyć oprogramowanie korporacyjne. Dotyczy to zwłaszcza korporacji państwowych ze względu na możliwe trudności w zakupie własnych produktów ze względu na sankcje gospodarcze. Czynnikiem ograniczającym we wdrażaniu open source jest pewna niepewność związana z bezpieczeństwem informacji: mogą wystąpić problemy przy przejściu certyfikacji w FSTEC.

Oprogramowanie open source to metoda tworzenia oprogramowania, w której wygenerowany kod źródłowy programów jest otwarty, to znaczy publicznie dostępny do przeglądania i modyfikacji. Dzięki temu każdy może wykorzystać już stworzony kod do własnych potrzeb i ewentualnie pomóc w rozwoju programu open source.

Licencja „otwarta” nie wymaga, aby oprogramowanie zawsze było udostępniane bezpłatnie. Jednak wiele z najbardziej udanych projektów open source jest mimo to bezpłatnych.

Zdecydowana większość otwarty programy są jednocześnie wolny(GNU GPL) i na odwrót, ponieważ definicje oprogramowania open source i wolnego oprogramowania są podobne, a większość licencji odpowiada obu.

Różnica między ruchami otwarte źródło oraz darmowe oprogramowanie dotyczy głównie priorytetów. Zwolennicy open source skupiają się na wydajność open source programy jako metoda rozwoju. Zwolennicy wolnego oprogramowania kierują się względami ideologicznymi i wierzą, że tak jest prawa dystrybucja, modyfikacja i studiowanie programów to główna zaleta darmowe oprogramowanie.

System operacyjny Microsoft Windows

Ryż. 39. Logo Windows OC.

MS Windows (wymawiane Windose) to rodzina systemów operacyjnych firmy Microsoft. Szef korporacji Microsoft - Bill Gates.

Od 1995 roku Windows - najpopularniejszy system operacyjny na rynku komputerów osobistych - jest de facto standardem. Do 2005 roku ponad 89% komputerów osobistych miało zainstalowany system Microsoft Windows.

Jednak wielu użytkowników wybrało system operacyjny Windows, ponieważ w ogóle nie są zaznajomieni z alternatywami, takimi jak macOS, Linux, BSD. W Rosji do początku XXI wieku prawie wszystkie komputery osobiste były sprzedawane z preinstalowanym systemem operacyjnym Windows. Walka z rozpowszechnianiem pirackich wersji oprogramowania doprowadziła do pojawienia się zainteresowania innymi systemami operacyjnymi. Na przykład stało się możliwe zakupienie komputera osobistego z preinstalowanym darmowy system operacyjny Linux.

Chronologia wydania systemu Windows


Windows 1.0 (1985)

1. Windows 2.0 (1987)

2. Okna / 386 (1987)

3. Windows 3.0 (1990)

4. Windows 3.1 (1992)

5. Windows NT 3.1 (1993)

6. Windows NT 3.5 (1994)

7. Okna 95 (1995)

8. Windows NT 4.0 (1996)

9. Windows 98 (1998)

10. Windows 2000 (2000)

11. Okna mnie (2000)

12. Windows XP (2001)

13. Okna 2003 (2003)

14. Windows Vista (2007)

15. Tytuł roboczy Windows Wiedeń (2010)


Zintegrowane oprogramowanie i oprogramowanie aplikacyjne

System operacyjny Microsoft Windows zawiera standardowe aplikacje, takie jak Przeglądarka Internet Explorer, Klient poczty e-mail Outlook Express, Windows Media Player.

Istnieje wiele kontrowersji i kontrowersji wokół włączenia takich standardowych produktów do systemu operacyjnego Windows, ponieważ stwarza to poważną przeszkodę w dystrybucji konkurencyjnych produktów.

Ryż. 40. Logo MS Office.

Dla MS Windows jest bardzo wygodny i opanowany przez większość użytkowników Pakiet aplikacji Microsoft Officełącznie z:

Edytor tekstu MS Word,

Procesor stołowy MS Excel,

Organizator MS Outlook,

Aplikacja do przygotowywania prezentacji MS PowerPoint,

Aplikacja do zarządzania bazą danych Dostęp do MS.

Nie zapominaj, że zarówno system operacyjny Windows, jak i zdecydowana większość popularnych aplikacji Windows są objęte licencją praw autorskich, tj. są prawnie zastrzeżony NA. W związku z tym każdą kopię takiego programu należy kupić za pieniądze. Na przykład pod koniec 2006 r. Cena rosyjskiego BOXa Windows XP Home Edition (SP2) wynosi 185 USD, rosyjskiego dysku CD Office 2003 - 322 USD.

Korzystając z nielicencjonowanego (pirackiego) oprogramowania, które jest chronione licencją dotyczącą praw autorskich, naruszasz prawa autorskie.

System operacyjny GNU/Linux

Ryż. 41. Logo GNU / Linux OS - pingwin Tux.

System operacyjny GNU/Linux (wymawiane jako „gnu linux”) jest darmowym systemem operacyjnym podobnym do systemu UNIX. Zwykle ze względów historycznych i dla zwięzłości system ten nazywa się po prostu „Linux”. Jest to najpotężniejsza alternatywa dla MS Windows, popularnego jako serwerowy system operacyjny i szybko zyskuje popularność jako komputerowy system operacyjny w ostatnich latach, ze względu na zwiększoną kontrolę nad przestrzeganiem licencjonowanego użytkowania systemu Windows przez Microsoft w wersjach XP i Vista.

System operacyjny GNU/Linux jest również często określany jako programy uzupełniające ten system operacyjny oraz programy użytkowe, które czynią z niego pełnoprawne wielofunkcyjne środowisko operacyjne.

W przeciwieństwie do większości innych systemów operacyjnych, GNU/Linux nie jest dostarczany z jednym „oficjalnym” pakietem. Zamiast tego GNU/Linux występuje w dużej liczbie tzw dystrybucje w którym programy GNU są połączone z jądrem Linuksa i innymi programami. Najbardziej rozpowszechnione dystrybucje na świecie:

amerykański czerwony kapelusz i jego spadkobierca Fedora Core;

niemiecki SuSE;

Francuski Mandriva(dawny Mandragora);

Niekrajowa dystrybucja międzynarodowa Debian GNU / Linux;

Jedna z najstarszych dystrybucji Slackware;

Stosunkowo młody i aktywnie rozwijający się zestaw dystrybucyjny Gentoo;

Młoda, ale obiecująca dystrybucja Ubuntu Linux.

Twórca jądra Linux - Linus Torvalds... GNU/Linux nie posiada geograficznego centrum rozwoju. Nie ma organizacji, która posiada ten system; nie ma nawet jednego centralnego punktu. Oprogramowanie GNU/Linux jest wynikiem tysięcy projektów. Niektóre z tych projektów są scentralizowane, inne skupione w firmach, ale większość skupia programistów z całego świata, którzy znają się tylko korespondencyjnie. Każdy może stworzyć własny projekt lub dołączyć do już istniejącego, a jeśli się powiedzie, wyniki pracy poznają miliony użytkowników. Użytkownicy biorą udział w testowaniu bezpłatnego oprogramowania, komunikują się bezpośrednio z programistami, co pozwala im szybko znajdować i naprawiać błędy oraz wdrażać nowe funkcje.

Na rynku serwerowych systemów operacyjnych w Australii Linux zajmuje już około 30%. Brazylijczycy poszli za Australijczykami. Brazylijski rząd zdecydował o obniżeniu wydatków na oprogramowanie i przejściu z produktów Microsoftu na systemy open source, takie jak Linux. Główny powód zmian ma charakter ekonomiczny. W naszym kraju rynek Linuksa jest wciąż niewielki.

System plików

Wszystkie informacje w komputerze są przechowywane w plikach, z którymi współpracuje system operacyjny.

Plik(plik) - to jest nazwana sekwencja bajtów, miejsce stałego przechowywania różnego rodzaju informacji.

Pliki są zorganizowane w katalogi, zwane także katalogami lub folderami. Katalog to plik przechowujący informacje o innych plikach: nazwę, rozmiar, datę utworzenia, adres pliku na dysku.

Każdy katalog może zawierać dowolną liczbę podkatalogi, z których każdy może przechowywać pliki i inne katalogi.

Każdy dysk ma wzorzec lub katalog główny, który zawiera wszystkie inne katalogi zwane podkatalogami i niektóre pliki. Tak więc struktura hierarchiczna... Katalog, z którym aktualnie pracuje użytkownik, nazywa się obecny.

Pliki i katalogi to najważniejsze obiekty w systemie plików. System plików- regulaminy określające sposób organizowania, przechowywania i nazywania danych na nośnikach. Definiuje format fizycznego przechowywania plików. Określony system plików określa rozmiar nazwy pliku, maksymalny możliwy rozmiar pliku oraz zestaw atrybutów pliku.

Sposób, w jaki dane są zorganizowane w bajty, nazywa się format pliku... Aby odczytać plik, taki jak arkusz kalkulacyjny, musisz wiedzieć, jak bajty reprezentują liczby (wzory, tekst) w każdej komórce; aby przeczytać plik edytora tekstu, musisz wiedzieć, które bajty reprezentują znaki, jakie czcionki lub pola oraz inne informacje.

Wszystkie pliki można warunkowo podzielić na dwie części - tekst oraz dwójkowy.

Pliki tekstowe to najpopularniejszy rodzaj danych w świecie komputerów. Do przechowywania każdego znaku najczęściej przydzielany jest jeden bajt, a pliki tekstowe są kodowane przy użyciu specjalnych tabel kodowania.

Ale czyste pliki tekstowe stają się coraz mniej powszechne. Ludzie chcą, aby dokumenty zawierały obrazy i diagramy oraz używały różnych czcionek. W rezultacie pojawiają się formaty będące różnymi kombinacjami tekstu, grafiki i innych form danych.

Pliki binarne, w przeciwieństwie do tekstowych, nie jest tak łatwa do wyświetlenia i zwykle nie ma w nich znajomych słów - tylko wiele niezrozumiałych symboli. Pliki te nie są bezpośrednio czytelne dla człowieka. Przykładami plików binarnych są programy wykonywalne i pliki graficzne.

Każdy plik na dysku jest oznaczony ( pełne imię i nazwisko), który składa się z 2 części: Nazwa oraz rozszerzenie oddzielone kropką.

Rozszerzenie nazwy pliku- opcjonalny ciąg znaków dodawany do nazwy pliku i przeznaczony do identyfikacji typu (formatu) pliku. Jest to jeden z typowych sposobów, w jakie użytkownik lub oprogramowanie komputerowe może określić typ danych przechowywanych w pliku.

We wczesnych systemach operacyjnych długość rozszerzenia była ograniczona do trzech znaków, we współczesnych systemach operacyjnych tego ograniczenia nie ma.

System operacyjny lub menedżer plików może mapować rozszerzenia plików na aplikacje.

Gdy użytkownik otworzy plik z zarejestrowanym rozszerzeniem, program odpowiadający temu rozszerzeniu jest uruchamiany automatycznie. Niektóre rozszerzenia wskazują, że sam plik jest programem. Często rozszerzenie pliku jest wyświetlane użytkownikowi jako ikona.

Kierowcy

Różne urządzenia mogą być połączone z komputerem PC: karta graficzna, karta dźwiękowa, drukarka, skaner, manipulatory, napędy dysków, aparaty cyfrowe, telefony komórkowe... Każde z nich ma swój własny zestaw poleceń - swój własny „język”. Aby konkretny system operacyjny mógł sterować konkretnym urządzeniem, korzystają z pomocy programów „tłumaczących”, które z jednej strony znają język poleceń konkretnego urządzenia, a z drugiej język konkretnego system operacyjny, pod którym powinno działać to urządzenie.

Taki program nazywa się kierowca(kierowca) i jest dostarczany wraz z urządzeniem przez jego producenta. Dostawcy sprzętu zazwyczaj publikują również sterowniki do swoich urządzeń na swoich stronach internetowych.

Istota oprogramowania open source

Oprogramowanie, wraz ze sprzętem, jest najważniejszym elementem technologii informacyjnej, na który składają się programy komputerowe i dane przeznaczone do rozwiązywania określonego zakresu zadań i przechowywane na różnego rodzaju nośnikach elektronicznych. Oprogramowanie to albo dane do wykorzystania w innych programach, albo algorytm zaimplementowany jako sekwencja instrukcji dla procesora.

Oprogramowanie to zestaw programów do przetwarzania lub przesyłania danych, przeznaczonych do wielokrotnego użytku i stosowania przez różnych użytkowników. W zależności od rodzaju wykonywanych funkcji oprogramowanie dzieli się na systemowe, aplikacyjne i instrumentalne.

Oprogramowanie dzieli się na dwie szerokie kategorie: oprogramowanie zastrzeżone i oprogramowanie open source. Oprogramowanie prawnie zastrzeżone jest prywatną własnością właścicieli praw autorskich, którzy zastrzegają sobie prawo do używania, kopiowania i modyfikowania go z pewnymi ograniczeniami. Ograniczenia mogą ulec zmianie dla użytkowników oprogramowania w przypadku zakupu licencji na używanie lub pobieranie opłat licencyjnych od każdej sprzedanej kopii oprogramowania.

W przeciwieństwie do oprogramowania zastrzeżonego, oprogramowanie typu open source to oprogramowanie typu open source, które jest publicznie dostępne do przeglądania i modyfikacji. Każdy może wykorzystać wygenerowany kod rozpowszechniany w ramach oprogramowania open source na własne potrzeby. Warunki rozwoju programów open source, specyfika ich wykorzystania i implementacji w praktyce, zapewniają każdemu programiście możliwość wykorzystania i modyfikacji kodu w celu tworzenia nowych programów oraz uczestniczenia w rozwoju oprogramowania open source wraz z innymi programistami wokół świat. Ponadto program open source pozwala użytkownikom brać udział w jego doskonaleniu i przyczyniać się do rozwoju funkcjonalności w przyszłych wersjach poprzez naprawianie błędów w kodzie oraz rozszerzanie możliwości i wykonywanych funkcji.

Polityka open source to zasada rozwoju oprogramowania rozproszonego. Najpoważniejszy impuls w rozwoju polityki open source nadano po tym, jak w 1992 roku młody fiński programista Linus Torvalds napisał nowe jądro systemu operacyjnego i wraz z międzynarodową społecznością programistów i hakerów umieścił w sieci kody do rewizji.