Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne...

64
Aspekty etyczno-prawne związane z wytwarzaniem i użytkowaniem oprogramowania 4 grudnia 2017 Narzędzia Informatyki

Transcript of Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne...

Page 1: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Aspekty etyczno-prawne związane z wytwarzaniem

i użytkowaniem oprogramowania

4 grudnia 2017

Narzędzia Informatyki

Page 2: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• W Polsce terminem tym określa się ogół praw przysługujących autorowi dzieła, w szczególności, przepisy upoważniające autora do decydowania o użytkowaniu dzieła i czerpaniu z niego korzyści

• Prawo autorskie określa Ustawa z dnia 4 lutego 1994 r. o prawie autorskim i prawach pokrewnych (Dz.U. z 1994 r. Nr 24, poz. 83)

• Według Ustawy przedmiotem prawa autorskiego jest każdy przejaw działalności twórczej o indywidualnym charakterze, ustalony w jakiejkolwiek postaci, niezależnie od wartości, przeznaczenia i sposobu wyrażenia (utwór).

Prawo autorskie

Page 3: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Prawo autorskieW szczególności przedmiotem prawa autorskiego są utwory:

• wyrażone słowem, symbolami matematycznymi, znakami graficznymi (literackie, publicystyczne, naukowe, kartograficzne oraz programy komputerowe);

• plastyczne;

• fotograficzne;

• lutnicze;

• wzornictwa przemysłowego;

• architektoniczne, architektoniczno-urbanistyczne i urbanistyczne;

Page 4: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Ustawa wyróżnia:

• autorskie prawa osobiste

• autorskie prawa majątkowe

Prawo autorskie

Page 5: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• są prawami „ojcostwa utworu” i obejmują przede wszystkim prawo autora do wiązania z dziełem jego nazwiska

• prawo to nigdy nie wygasa, nie można się go zrzec ani przenieść na inną osobę

• prawnie dopuszczalne jest zobowiązanie się twórcy w umowie do niewykonywania autorskiego prawa osobistego (prawa do oznaczenia utworu swoim nazwiskiem)

Autorskie prawa osobiste

Page 6: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• monopol praw majątkowych na rzecz autora utworu albo w określonych przypadkach wydawcy lub producenta

• zasadą w prawie autorskim jest, iż z utworu może korzystać lub nim rozporządzać tylko osoba uprawniona - twórca lub osoba, która nabyła określone prawa majątkowe

Autorskie prawa majątkowe

Page 7: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Polska ustawa o prawie autorskim i prawach pokrewnych nie zawiera definicji programu komputerowego

• Wg polskiego prawa program komputerowy zalicza się do:

• utworów wyrażonych słowem, symbolami matematycznymi, znakami graficznymi

• Prawa majątkowe do programu komputerowego stworzonego przez pracownika w wyniku wykonywania obowiązków ze stosunku pracy przysługują pracodawcy, o ile umowa nie stanowi inaczej

Program komputerowy

Page 8: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• W amerykańskim systemie prawnym program komputerowy posiada odniesienie do dziedziny informatycznej. Występuje jako:

• zestaw instrukcji (rozkazów) przeznaczonych do użycia bezpośrednio, lub pośrednio w komputerze w celu osiągnięcia określonego rezultatu

• Rosyjski system prawny w swojej definicji programu obejmuje także:

• dane przeznaczone dla komputera oraz przedstawienia audiowizualne generowane przez program

Program komputerowy

Page 9: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Według Encyklopedii PWN

oprogramowanie (ang. software) to ogół programów, w które wyposażony jest system komputerowy;

• Rozróżnia się

• oprogramowanie podstawowe (m.in. system operacyjny, translatory, graficzny interfejs użytkownika) oraz

• oprogramowanie użytkowe (aplikacyjne), służące do wykonywania określonych, złożonych zadań, np. oprogramowanie statystyczne.

Oprogramowanie

Page 10: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Według Wikipedii

Oprogramowanie to całość informacji w postaci zestawu instrukcji, zaimplementowanych interfejsów i zintegrowanych danych przeznaczonych dla komputera do realizacji wyznaczonych celów.

Oprogramowanie jest synonimem terminów program komputerowy oraz aplikacja, przy czym stosuje się go zazwyczaj do określania większych programów oraz ich zbiorów.

Oprogramowanie

Page 11: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Ogólnie zatem, oprogramowanie składa się z:

• programów,

• dokumentacji,

• grafiki, dźwięków,

• wszelkich innych danych potrzebnych programom do działania (np. pliki konfiguracyjne, klucze szyfrujące).

• Oprogramowanie jako przejaw twórczości jest chronione prawem autorskim

• Warunki korzystania z oprogramowania określane są w licencji

Oprogramowanie

Page 12: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Obecnie najpopularniejszym sposobem dystrybucji oprogramowania jest jego licencjonowanie

• Klient kupując program nie staje się jego właścicielem. Twórca lub dystrybutor programu udziela mu jedynie licencji na jego używanie (podobnie jak w przypadku np. utworów muzycznych)

• Najczęściej licencja jest tekstem jednostronnie narzuconym przez producenta, który kupujący musi zaakceptować w całości, aby móc korzystać z oprogramowania

Licencjonowanie oprogramowania

Page 13: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Trochę historii

Do rewolucji mikrokomputerowej (lata 70te)

• Duże komputery typu mainframe

• Mała kompatybilność konfiguracji

• Programy wytwarzane dla firm, rządu i nauki

• Często własnymi siłami

• Mało firm stricte programistycznych

Page 14: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Trochę historiiDruga połowa lat 70tych

• Powstają firmy programistyczne, np. Microsoft (1975)

• Masowa produkcja mikrokomputerów, np. Apple II (1977-1993)

• Pierwszy arkusz kalkulacyjny VisiCalc 1979

• IBM PC - 1981

Page 15: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Trochę historii

• Lata 80te i 90te

• Popularyzacja komputerów w firmach i domach

• Rozwój rynku gier

• Program łatwo skopiować - ukraść

• Różne podejścia firm do zabezpieczenia swoich interesów

Page 16: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Trochę historiiWiek XXI

• Stosowanie aktywacji na masową skalę - Windows XP - 2001 r.

• Nowe platformy - PDA, telefony, tablety, ...

• Centralizacja dystrybucji aplikacji - AppStore, Google Play

• Platformy gier - Steam

Page 17: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Licencja na oprogramowanie - umowa na korzystanie z utworu jakim jest aplikacja komputerowa, zawierana pomiędzy podmiotem, któremu przysługują majątkowe prawa autorskie do utworu, a osobą, która zamierza z danej aplikacji korzystać

• Użytkownicy komputerów najczęściej mogą spotykać się z licencją w odniesieniu do tzw. licencji użytkownika (EULA - End User License Agreement) czyli z zapisem definiującym warunki udzielenia licencji końcowemu użytkownikowi oprogramowania

• Licencje na oprogramowanie - są najczęściej bardzo restrykcyjne lecz większość użytkowników nie czyta ich w całości

Licencjonowanie oprogramowania

Page 18: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Zwykle licencja zawiera:

• ograniczenie co do liczby komputerów, na których można zainstalować oprogramowanie

• ograniczenie co do liczby użytkowników, którzy mogą korzystać z oprogramowania

• ograniczenie co do czasu, przez który można używać oprogramowania

• klauzulę o wyłączonej odpowiedzialności producenta z tytułu używania oprogramowania przez licencjobiorcę, której znaczenie polega na braku jakiejkolwiek odpowiedzialności producentów oprogramowania za skutki błędów w programach

Co zawiera licencja?

Page 19: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Licencje OEM są specyficzną odmianą licencjonowania oprogramowania przeznaczoną dla producentów sprzętu komputerowego, bądź gotowych zestawów komputerowych (np. laptopów), którzy sami instalują oprogramowanie na sprzedawanych przez siebie komputerach, lub dołączają je do sprzedawanego sprzętu (np. nagrywarki CD/DVD, karty graficzne), z zastrzeżeniem, że owo oprogramowanie może być tylko z nim używane

• Licencje OEM są zwykle tańsze od typowych licencji na tzw. oprogramowanie „pudełkowe”

Licencje OEM

Page 20: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Klient NIE może

• oddzielić oprogramowania OEM od sprzętu, z którym je zakupił

• oddzielnie używać oprogramowania OEM,

• oddzielnie sprzedać oprogramowania OEM,

• odsprzedać sprzętu bez dołączonego oprogramowania OEM

• W przypadku oprogramowania dołączonego do komputerów biurkowych i laptopów, wymiana jednego lub kilku komponentów komputera (np. płyty głównej) może spowodować utratę licencji

Licencje OEM

Page 21: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Możliwą, choć rzadziej spotykaną, formą sprzedaży oprogramowania jest sprzedaż praw majątkowych do programu.

• Ta forma sprzedaży spotykana się przy tworzeniu oprogramowania na zlecenie i każdy taki przypadek jest uregulowany osobną umową, w której twórca oprogramowania sprzedaje klientowi wszystkie prawa majątkowe do programu.

Sprzedaż praw majątkowych

Page 22: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Ze sprzedażą oprogramowania mogą być także związane patenty. Właściciel patentu udziela klientowi licencji na używanie technologii objętej owym patentem

• Obecnie w Polsce obowiązuje Konwencja o patencie europejskim, która wyłącza programy komputerowe z możliwości udzielenia patentu

• Amerykańskie prawo zezwala na patentowanie oprogramowania

Patenty

Page 23: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Domena publiczna (ang. public domain) nie jest licencją. Jest to ogół twórczości, do której wygasły autorskie prawa majątkowe, i która jest przez to dostępna dla wszystkich, i do dowolnych zastosowań.

• Do domeny publicznej należą także dzieła, które od początku ich powstania nie były objęte tymi prawami (np. teksty ustaw, statystyki sportowe, formuły matematyczne).

Domena publiczna

Page 24: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Wybrane rodzaje licencji

oprogramowania

Page 25: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Ze względu na podejście do praw dawanych użytkownikom oprogramowania możemy podzielić sposoby licencjonowania na:

• model zamknięty (oprogramowanie własnościowe, prawnie zastrzeżone, zamknięte)

• model otwarty (wolne oprogramowanie, oprogramowanie o otwartym kodzie źródłowym)

• model mieszany

Rodzaje licencji

Page 26: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Tradycyjne podejście do produkcji i dystrybucji oprogramowania, w którym producent generuje swoje zyski ze sprzedaży licencji na używanie pojedynczych lub wielu kopii oprogramowania.

Kategorie oprogramowania własnościowego:

• typowe oprogramowanie z licencją EULA

• oprogramowanie shareware/freeware/adware

Opogramowanie własnościowe

Page 27: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• End User License Agreement

• Pojęcie „EULA” ( licencja użytkownika końcowego) oznacza standardowy typ licencji, na której jest dystrybuowane oprogramowanie własnościowe.

• Termin ten dotyczy zarówno licencji dla użytkowników indywidualnych, jak i korporacyjnych.

EULA

Page 28: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

http://download.microsoft.com/documents/useterms/Windows%20XP_Professional_Polish_a675687b-f2e8-4c76-b108-9657210d2135.pdf

Licencja systemu Microsoft Windows XP Professional zezwala na:

• instalowanie i używanie tylko 1 kopii systemu,

• używanie systemu na komputerze posiadającym maksymalnie 2 procesory,

• udostępnianie usług obsługi plików, drukowania, połączenia z Internetem, oraz dostępu zdalnego maksymalnie 10 komputerom lub innym urządzeniom,

• wykonanie tylko 1 kopii zapasowej nośnika z oprogramowaniem,

• jednorazowe bezpośrednie przekazanie (sprzedaż lub podarunek) produktu osobie trzeciej przez pierwotnego użytkownika.

Przykładowa EULA

Page 29: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Borland no-nonsense license agreement

Stosowana przez firmę Borland w latach 90tych

• program należy traktować jak książkę - naraz może pracować tylko jedna osoba

• nie wolno w narzędziach programistycznych tworzyć produktów konkurencyjnych dla firmy Borland

Page 30: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

http://www.eff.org/wp/dangerous-terms-users-guide-eulas

• Electronic Frontier Foundation opublikowała dokument opisujący takie kontrowersyjne klauzule zawarte w licencjach:

• zakaz publicznego krytykowania produktu (McAfee VirusScan, Microsoft .NET),

• zgoda na monitorowanie użytkownika przez producenta oprogramowania (Windows XP, Windows Vista),

• zakaz używania produktu razem z produktami innych producentów (GAIN),

• automatyczna zgoda na wszystkie przyszłe wersje licencji (iTunes)

Kontrowersyjne zapisy

Page 31: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Shareware nie jest licencją. Jest to metoda marketingowa powstała w latach 80-tych, polegająca na udostępnianiu programów użytkownikom, aby mogli je wypróbować przed zakupem.

• Zwyczajowo jednak określenie shareware używane jest jako jedna z kategorii oprogramowania własnościowego.

• Programy shareware są dostarczane tylko w wersji binarnej, bez ich kodu źródłowego.

Shareware

Page 32: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Podstawową cechą oprogramowania shareware jest zezwolenie użytkownikom na dalsze rozpowszechnianie (redystrybucję) programu.

• Drugą podstawową cechą shareware jest umieszczanie w programach zachęt (sugestie lub żądania) do zakupu oprogramowania po wypróbowaniu.

• Każdy program shareware ma swoją osobną licencję, nie ma żadnego ogólnego typu licencji shareware.

Shareware

Page 33: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Początkowo programy shareware były w pełni funkcjonalne.

• Obecnie producenci często dzielą produkt shareware na:

• darmową wersję podstawową (ang. basic) lub lekką (light) i płatną wersję pełną (full, retail), zwaną także zarejestrowaną (registered) albo profesjonalną (pro),

• wersje testowe (ang. trial), rzadziej nazywane wersjami demonstracyjnymi (demo). charakteryzujące się ograniczeniami działania, najczęściej czasowymi (np. 30 dni) lub określającymi maksymalną liczbę uruchomień.

• nagware, crippleware, etc.

Shareware

Page 34: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Freeware (darmowe oprogramowanie)

• Określenie to początkowo było używane zamiennie z shareware, z czasem jego użycie ograniczono do darmowych programów nieograniczających czasowo używania.

• Freeware obejmuje także darmowe programy, które zabraniają redystrybucji lub ją ograniczają.

• Dodatkowo część programów freeware zezwala tylko na użytek niekomercyjny, a do użytku komercyjnego trzeba kupić pełną wersję.

Freeware

Page 35: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Typowe programy rozprowadzane jako freeware, podobnie jak shareware, są udostępniane bez kodu źródłowego, a ich modyfikowanie jest zabronione.

• Freeware vs wolne oprogramowanie

Freeware

Page 36: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Chociaż oprogramowanie freeware jest darmowe, to część jego twórców prosi:

• o dobrowolne wpłaty pieniędzy - donationware (ang. donation – datek, dotacja) na konto twórcy, lub na konto jakiejś organizacji charytatywnej,

• o wysłanie do nich kartki pocztowej - cardware,

• beerware,

• catware,

• sisterware

• Inne nietypowe licencje pod hasłem otherware

Freeware

Page 37: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Adware – darmowe oprogramowanie wyświetlające użytkownikowi reklamy. Reklamy mogą być dla twórcy głównym źródłem dochodu.

• Niektórzy twórcy łączą adware z shareware, i za jednorazową opłatą oferują wersję bez reklam.

• Można też łączyć wiele w/w kategorii – np. program pocztowy Eudora przez długi czas był oferowany w 3 wersjach:

• płatnej, bez reklam;

• darmowej, z reklamami;

• darmowej, bez reklam, ale z ograniczoną funkcjonalnością.

Adware

Page 38: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Software as a Service

• Oprogramowanie sprzedawane na zasadzie subskrypcji

• Przykłady:

• Microsoft Office 365

• Adobe Creative Cloud

• oprogramowanie typu eDziennik dla szkół

Page 39: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Podsumowując:

• terminy związane z shareware mogą się łączyć w przeróżnych kombinacjach, dlatego warto przeczytać licencję każdego programu i sprawdzić na co ona pozwala.

• Tym bardziej, że niektórzy producenci mylnie te pojęcia interpretują i np. określają swój program mianem shareware, mimo iż jego redystrybucja jest zabroniona.

Oprogramowanie własnościowe

Page 40: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• W 1983r. Richard Stallman (wcześniej pracujący z AI Lab w MIT) ogłosił rozpoczęcie prac nad stworzeniem kompletnego, kompatybilnego z Uniksem systemu operacyjnego będącego wolnym oprogramowaniem, zwanego GNU (ang. Gnu’s Not Unix – Gnu to nie Unix).

• Pierwszą próbą zdefiniowania wolnego oprogramowania był Manifest GNU opublikowany przez Stallmana w 1985r. w celu pozyskania współpracowników i poparcia dla Projektu GNU.

Wolne oprogramowanie

Page 41: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

http://www.fsf.org/

• W 1985 r. Stallman założył Free Software Foundation (fundację wolnego oprogramowania) – organizację non-profit skupiającą programistów tworzących wolne oprogramowanie i tworzącą prawne podstawy ruchu wolnego oprogramowania.

• Najważniejszym dziełem FSF jest GNU General Public Licence (Powszechna Licencja Publiczna GNU, w skrócie GPL) – ogólna licencja, którą każdy programista może zastosować do swojego dzieła, w celu nadania mu statusu wolnego oprogramowania i ochrony wolności jego użytkowników.

Wolne oprogramowanie

Page 42: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Oficjalna definicja wg FSF:

• „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy myśleć o „wolności słowa”, a nie „darmowym piwie”

• Wolne oprogramowanie odnosi się do prawa użytkowników do swobodnego uruchamiania, kopiowania, rozpowszechniania, analizowania, zmian i ulepszania programów.

Wolne oprogramowanie

Page 43: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Dokładniej, mówimy o czterech rodzajach wolności użytkowników programu:

• wolność uruchamiania programu, w dowolnym celu (wolność 0)

• wolność analizowania, jak program działa, i dostosowywania go do swoich potrzeb (wolność 1). Warunkiem koniecznym jest tu dostęp do kodu źródłowego

• wolność rozpowszechniania kopii, byście mogli pomóc sąsiadom (wolność 2)

• wolność udoskonalania programu i publicznego rozpowszechniania własnych ulepszeń, dzięki czemu może z nich skorzystać cała społeczność (wolność 3). Warunkiem koniecznym jest tu dostęp do kodu źródłowego

Wolne oprogramowanie

Page 44: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Oprogramowanie nazywamy wolnym, jeśli wszyscy użytkownicy posiadają w pełni wszystkie te prawa.

• Zatem, powinniście mieć swobodę rozpowszechniania kopii programu, zmodyfikowanych bądź oryginalnych, za darmo bądź pobierając opłatę za dystrybucję, wszędzie i każdemu.

• Wolność robienia tego wszystkiego oznacza (między innymi), że nie musicie prosić o pozwolenie ani płacić za nie.

Wolne oprogramowanie

Page 45: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Wolne oprogramowanie należy wyraźnie odróżnić od freeware.

• Samo udostępnianie za darmo oraz zezwolenie na redystrybucję programu nie wystarczają do nazwania danego programu wolnym.

Wolne oprogramowanie

Page 46: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Licencje wolnego oprogramowania można podzielić ze względu na obecność klauzuli copyleft.

• Copyleft jako sparodiowanie słowa copyright (prawo autorskie); „lewo autorskie”

• Copyleft samo w sobie nie jest licencją. Jest tylko modelem opisującym pewien typ licencji

• Podstawowym przykładem zastosowania idei copyleft jest licencja GNU General Public License (GPL), stworzona przez Richarda Stallmana

Klauzula copyleft

Page 47: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Zasady działania pojęcia copyleft wg Projektu GNU:

• „By poddać program działaniu copyleft, najpierw zastrzegamy copyright, prawa autorskie do niego.

• Następnie dokładamy warunki rozpowszechniania, będące prawnym środkiem, dzięki któremu dajemy każdemu prawo do używania, modyfikowania i rozpowszechniania kodu naszego programu lub dowolnego programu pochodnego, ale tylko wtedy gdy warunki rozpowszechniania pozostaną niezmienione.

• W ten sposób, kod i przekazane wolności stają się prawnie nierozdzielne.”

Klauzula copyleft

Page 48: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Podstawowym przykładem zastosowania idei copyleft jest licencja GNU General Public License (GPL), stworzona przez Stallmana

• GPLv1, GPLv2, GPLv3 etc.

• Mity związane z GPL:

• oprogramowania na GPL nie można sprzedawać i trzeba je rozdawać za darmo

• każdy program stworzony przy użyciu oprogramowania na GPL również podlega tej licencji

GNU General Public License (GPL)

http://www.gnu.org/licenses/

Page 49: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Mozilla Public License (MPL) oraz, oparta na niej, Common Development and Distribution License (CDDL).

• Obie licencje zostały uznane za licencje wolnego oprogramowania (przez FSF) oraz open source (przez OSI). Są niekompatybilne z GPL

• Najbardziej znanym programem na licencji MPL jest przeglądarka Mozilla, zaś na CDDL – system operacyjny OpenSolaris

Inne licencje z klauzulą copyleft

Page 50: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Licencje na wolne oprogramowanie bez klauzuli copyleft nazywane są zezwalającymi (ang. permissive) lub licencjami akademickimi.

• Przykłady:

• BSD (ang. Berkeley Software Distribution, czasami nazywany Berkeley Unix) – odmiana systemu operacyjnego Unix wywodząca się ze stworzonych na Uniwersytecie Kalifornijskim Berkeley rozszerzeń dla systemu rozwijanego przez firmę AT&T. Także potoczna nazwa licencji BSD, na której te systemy są wydawane oraz pokrewnych licencji tego typu (np. licencja MIT).

Licencje bez klauzuli copyleft

Page 51: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Licencje BSD zezwalają m.in. na użytkowanie i redystrybucję oprogramowania, z modyfikacjami lub bez, w formie kodu źródłowego lub binarnego.

• Konsekwencją tych liberalnych warunków licencji jest zezwolenie na włączanie oprogramowania nią objętego do produktów na innych licencjach, zarówno otwartych, jak i zamkniętych.

• Kod na takich licencjach można bez problemu włączyć do swoich produktów bez ujawniania ich kodu źródłowego.

Licencje BSD

Page 52: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• W środowisku wolnego oprogramowania także istnieją rozbieżności w poglądach na ilość praw udzielanych użytkownikowi.

• Konflikt pomiędzy zwolennikami licencji GPL i licencji akademickich (głównie BSD):

• „GPL gwarantuje wolność od zamkniętego oprogramowania, a BSD daje wolność do tworzenia zamkniętego oprogramowania”

Copyleft kontra licencje akademickie

Page 53: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Pokrewnym pojęciem do wolnego oprogramowania jest otwarte oprogramowanie (open source, oprogramowanie o otwartym kodzie źródłowym).

• Określenie to zostało sformułowane w 1998 r. jako nowa nazwa dla wolnego oprogramowania:

• nie powodowała niejednoznaczności i nie kojarzyła się tylko z darmowym oprogramowaniem,

• była bardziej przyjazna dla ludzi biznesu.

Otwarte oprogramowanie

Page 54: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Open Source Initiative definiuje otwarte oprogramowanie

• Open source nie oznacza tylko dostępu do kodu źródłowego.

• Warunki dystrybucji oprogramowania open source muszą być zgodne z dziesięcioma kryteriami:

Otwarte oprogramowanie

http://www.opensource.org/docs/osd

Page 55: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

1. Swoboda redystrybucjiLicencja nie może ograniczać swobody którejkolwiek ze stron do sprzedawania lub rozdawania oprogramowania jako elementu szerszej dystrybucji zawierającej programy z różnych źródeł.

2. Kod źródłowyDo programu musi być dołączony kod źródłowy, a licencja musi zezwalać na dystrybucję zarówno w postaci kodu źródłowego, jak i skompilowanej.

3. Dzieła pochodneLicencja musi zezwalać na dokonywanie zmian oraz tworzenie dzieł pochodnych. Musi również umożliwiać dystrybucję takich dzieł na tych samych warunkach, jakie opisuje licencja oryginalnego oprogramowania.

Otwarte oprogramowanie

Page 56: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

4. Spójność kodu źródłowego autoraLicencja może ograniczać dystrybucję kodu źródłowego w zmodyfikowanej postaci tylko wtedy, jeśli dozwolona jest przy tym dystrybucja «poprawek» (ang. patch) wraz z kodem źródłowym, za pomocą których program jest potem modyfikowany w trakcie kompilacji. Licencja musi jawnie zezwalać na dystrybucję oprogramowania skompilowanego ze zmodyfikowanego kodu źródłowego. Licencja może wymagać, aby dzieła pochodne nosiły inną nazwę lub numer wersji niż oprogramowanie oryginalne.

5. Niedozwolona dyskryminacja osób i grup

6. Niedozwolona dyskryminacja obszarów zastosowańLicencja nie może zabraniać wykorzystywania programu w jakimś konkretnym obszarze zastosowań. Na przykład, nie może zabraniać wykorzystania programu w sposób komercyjny lub używania go do badań genetycznych.

Otwarte oprogramowanie

Page 57: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

7. Dystrybucja licencjiOkreślenie praw dołączone do programu musi obowiązywać wszystkich, którzy otrzymują oprogramowanie bez konieczności przestrzegania przez te osoby dodatkowych licencji.

8. Licencja nie może obejmować konkretnego produktuOkreślenie praw dołączone do programu nie może zależeć od tego, że dany program stanowi część określonej dystrybucji oprogramowania. Jeśli program został pobrany z takiej dystrybucji i wykorzystywany lub rozprowadzany zgodnie z warunkami licencji, wszystkie osoby do których program trafia powinny posiadać te same prawa, które określone są dla oryginalnej dystrybucji oprogramowania.

Otwarte oprogramowanie

Page 58: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

9. Licencja nie może ograniczać stosowania innego oprogramowaniaLicencja nie może nakładać ograniczeń na inne oprogramowanie rozprowadzane wraz z oprogramowaniem objętym licencją. Na przykład, nie może wymagać aby wszystkie inne programy rozprowadzane na tym samym nośniku były programami open source.

10. Licencja musi być neutralna technologicznieŻaden punkt licencji nie może narzucać konkretnej technologii lub stylu interfejsu.

Otwarte oprogramowanie

Page 59: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Obie definicje w dużej mierze się pokrywają, choć definicja OSI jest znacznie bardziej sformalizowana.

• Obie definicje wyraźnie zezwalają na pobieranie opłat za dystrybucję oprogramowania i jednocześnie wymagają aby w ten sposób pozyskany program można było bezpłatnie redystrybuować.

• Obie definicje żądają dostarczenia kodu źródłowego programu oraz zezwolenia na jego modyfikację i dystrybucję zmodyfikowanych wersji.

• FSF i OSI publikują na swoich stronach listy licencji zgodnych z ich definicjami.

Wolne czy otwarte?

Page 60: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Wg Stallmana oba terminy opisują niemal tę samą kategorię oprogramowania, ale oznaczają poglądy oparte na fundamentalnie odmiennych wartościach. Dla niego open source to metodologia tworzenia oprogramowania, a wolne oprogramowanie to ruch społeczny.

• R. Ghosh (członek zarządu OSI) zaproponował Free/Libre Open-Source Software (w skrócie FLOSS, ew. FOSS) jako neutralne pojęcie, bez przechylania się na którąkolwiek ze stron, ale popularność tego terminu jest niska.

Wolne czy otwarte?

Page 61: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Właściciel praw autorskich może licencjonować swoje dzieła wielokrotnie i na odmiennych warunkach.

• Firmy sprzedające oprogramowanie własnościowe często stosują kilka typów licencji jednocześnie – np. licencje dla użytkowników indywidualnych, dla użytkowników grupowych, oraz dla instytucji akademickich.

• Niektóre firmy wydają produkty na licencji typu copyleft, oraz komercyjnej (np. z dodatkową funkcjonalnością, wsparciem technicznym etc) np.baza danych MySQL

Podwójne licencjonowanie

Page 62: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Wolne oprogramowanie wywarło też istotny wpływ na inne dziedziny.

• Licencje wolnej dokumentacji utorowały drogę organizacji Creative Commons, która zasady wolnego oprogramowania przeniosła na grunt kultury.

• Dzięki nim, twórcy utworów muzycznych, graficznych, audiowizualnych, literackich i innych, mogą w wielu przypadkach swobodnie korzystać z dorobku innych twórców, a konsumenci kultury mogą się nią swobodnie dzielić.

Creative Commons

Page 63: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

Jeśli ty masz jabłko i ja mam jabłko i wymienimy się tymi jabłkami, to wtedy ty i ja wciąż będziemy mieli po 1 jabłku. Ale jeśli ty masz pomysł i ja mam pomysł i wymienimy się tymi pomysłami, to wtedy oboje będziemy mieli 2 pomysły.

George Bernard Shaw

Page 64: Narz dzia Informatykifcds.cs.put.poznan.pl/MyWeb/Praca/NI/NI171204lko.pdf · • „Wolne oprogramowanie” to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy

• Przemysław Kulczycki „Analiza porównawcza modeli licencjonowania oprogramowania”Praca na licencji Creative Commons Uznanie autorstwa-Użycie niekomercyjne-Na tych samych warunkach 3.0 Unportedhttp://jakilinux.org/felietony/analiza-porownawcza-modeli-licencjonowania-oprogramowania-wstep/

• http://www.fsf.org/

• http://www.opensource.org/docs/osd

Literatura