SlideShare a Scribd company logo
1 of 60
Download to read offline
1
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarte oprogramowanie –
zaczerpnij ze źródła
Maciej Golik, ACK Cyfronet AGH
Uniwersytet Otwarty AGH, 31.01.2015
2
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Agenda i wstęp
3
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Agenda
Sprzęt, oprogramowanie i źródła
Licencjonowanie oprogramowania
Krótka historia otwartego oprogramowania
Otwarte oprogramowanie a biznes
Popularne otwarte oprogramowanie
Otwarte protokoły
Cyfronet
Otwarte…
Podsumowanie
4
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Wyjaśnienie tytułu
Otwarte oprogramowanie – zaczerpnij ze źródła
Wykład o otwartym oprogramowaniu, jego wykorzystaniu na
świecie oraz o tym, co każdy z nas może z niego zaczerpnąć.
Programy komputerowe
(system, przeglądarka, odtwarzacz)
Źródło –
“przepis” na program
Wykorzystaj
(zmieniaj, ufaj)
Dostępne dla każdego
(otwarte, wolne)
5
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Sprzęt, oprogramowanie i źródła
6
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Sprzęt a oprogramowanie
sprzęt oprogramowanie
7
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Rodzaje oprogramowania
Firmware – oprogramowanie wbudowane w sprzęt
BIOS – firmware płyty głównej
Sterownik – oprogramowanie komunikujące się ze sprzętem
System operacyjny – program, który pozwala uruchamiać
inne programy
Aplikacja:
Tekstowa (konsolowa): działa w trybie tekstowym –
użytkownik komunikuje się z aplikacją poprzez wpisywanie
komend i obserwowanie wyników, np.
Graficzna (okienkowa): działa w trybie graficznym,
najczęściej wyświetlana w “okienku”, np. Firefox
maciek@komputer ~ % date
pon, 26 sty 2015, 19:32:11 CET
8
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Program komputerowy
Program (komputerowy) jest to zestaw instrukcji, które są
wykonywane przez sprzęt, w większości – procesor.
Instrukcje dla procesora są napisane w „kodzie binarnym”.
Kod binarny zawiera instrukcje procesora oraz tekst.
Kod binarny jest reprezentowany przy użyciu dwójkowego
systemu liczbowego, czyli ciągów 0 i 1.
Kod binarny jest tworzony poprzez kompilację (tłumaczenie)
z języka programowania, który jest zrozumiały dla człowieka.
Pierwotny kod, napisany przez człowieka, nazywa się
źródłem programu lub zwyczajnie źródłem.
Istnieje wiele języków programowania – różnią się poziomem
trudności nauki, szybkością działania, itp.
9
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Współdziałanie sprzętu i oprogramowania
Firmware udostępnia
interfejsy dla systemu
operacyjnego.
System operacyjny
komunikuje się ze sprzętem
przy użyciu sterowników.
System operacyjny
udostępnia aplikacjom
środowisko i interfejsy.
Aplikacje udostępniają
interfejs dla użytkownika.
10
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Źródła programu
# readelf -a hello.o
ELF Header:
Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
Class: ELF32
Data: 2's complement, little endian
Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: REL (Relocatable file)
Machine: Intel 80386
Version: 0x1
Entry point address: 0x0
Start of program headers: 0 (bytes into file)
Start of section headers: 224 (bytes into file)
Flags: 0x0
Size of this header: 52 (bytes)
Size of program headers: 0 (bytes)
Number of program headers: 0
Size of section headers: 40 (bytes)
Number of section headers: 11
Section header string table index: 8
Section Headers:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Al
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .text PROGBITS 00000000 000034 00001d 00 AX 0 0 4
[ 2] .rel.text REL 00000000 000350 000010 08 9 1 4
[ 3] .data PROGBITS 00000000 000054 000000 00 WA 0 0 4
[ 4] .bss NOBITS 00000000 000054 000000 00 WA 0 0 4
[ 5] .rodata PROGBITS 00000000 000054 00000d 00 A 0 0 1
[ 6] .comment PROGBITS 00000000 000061 00002b 01 MS 0 0 1
[ 7] .note.GNU-stack PROGBITS 00000000 00008c 000000 00 0 0 1
[ 8] .shstrtab STRTAB 00000000 00008c 000051 00 0 0 1
[ 9] .symtab SYMTAB 00000000 000298 0000a0 10 10 8 4
[10] .strtab STRTAB 00000000 000338 000015 00 0 0 1
Key to Flags:
W (write), A (alloc), X (execute), M (merge), S (strings)
I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown)
O (extra OS processing required) o (OS specific), p (processor specific)
There are no section groups in this file.
There are no program headers in this file.
Relocation section '.rel.text' at offset 0x350 contains 2 entries:
Offset Info Type Sym.Value Sym. Name
0000000a 00000501 R_386_32 00000000 .rodata
00000012 00000902 R_386_PC32 00000000 printf
There are no unwind sections in this file.
Symbol table '.symtab' contains 10 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 FILE LOCAL DEFAULT ABS hello.c
2: 00000000 0 SECTION LOCAL DEFAULT 1
3: 00000000 0 SECTION LOCAL DEFAULT 3
4: 00000000 0 SECTION LOCAL DEFAULT 4
5: 00000000 0 SECTION LOCAL DEFAULT 5
6: 00000000 0 SECTION LOCAL DEFAULT 7
7: 00000000 0 SECTION LOCAL DEFAULT 6
8: 00000000 29 FUNC GLOBAL DEFAULT 1 main
9: 00000000 0 NOTYPE GLOBAL DEFAULT UND printf
No version information found in this file.
plik binarny (obiekt)
.file "hello.c"
.intel_syntax noprefix
.section .rodata
.LC0:
.string "Hello World!"
.text
.globl main
.type main, @function
main:
push ebp
mov ebp, esp
and esp, -16
sub esp, 16
mov eax, OFFSET FLAT:.LC0
mov DWORD PTR [esp], eax
call printf
mov eax, 0
leave
ret
.size main, .-main
.ident "GCC: (Gentoo 4.5.4 p1.0, pie-0.4.7)
4.5.4"
.section .note.GNU-stack,"",@progbits
#include <stdio.h>
int main() {
printf("Hello World!");
return 0;
} Źródło (język C)
assembler
11
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Kod binarny
(...)
00000540 b8 00 00 00 00 5d c3 66 0f 1f 84 00 00 00 00 00 |.....].f........|
00000550 41 57 41 89 ff 41 56 49 89 f6 41 55 49 89 d5 41 |AWA..AVI..AUI..A|
00000560 54 4c 8d 25 a8 08 20 00 55 48 8d 2d a8 08 20 00 |TL.%.. .UH.-.. .|
00000570 53 4c 29 e5 31 db 48 c1 fd 03 48 83 ec 08 e8 5d |SL).1.H...H....]|
00000580 fe ff ff 48 85 ed 74 1e 0f 1f 84 00 00 00 00 00 |...H..t.........|
00000590 4c 89 ea 4c 89 f6 44 89 ff 41 ff 14 dc 48 83 c3 |L..L..D..A...H..|
000005a0 01 48 39 eb 75 ea 48 83 c4 08 5b 5d 41 5c 41 5d |.H9.u.H...[]AA]|
000005b0 41 5e 41 5f c3 66 66 2e 0f 1f 84 00 00 00 00 00 |A^A_.ff.........|
000005c0 f3 c3 00 00 48 83 ec 08 48 83 c4 08 c3 00 00 00 |....H...H.......|
000005d0 01 00 02 00 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 |....Hello World!|
000005e0 00 00 00 00 01 1b 03 3b 30 00 00 00 05 00 00 00 |.......;0.......|
000005f0 1c fe ff ff 7c 00 00 00 5c fe ff ff 4c 00 00 00 |....|......L...|
00000600 49 ff ff ff a4 00 00 00 6c ff ff ff c4 00 00 00 |I.......l.......|
00000610 dc ff ff ff 0c 01 00 00 14 00 00 00 00 00 00 00 |................|
00000620 01 7a 52 00 01 78 10 01 1b 0c 07 08 90 01 07 10 |.zR..x..........|
00000630 14 00 00 00 1c 00 00 00 08 fe ff ff 2a 00 00 00 |............*...|
00000640 00 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 |................|
00000650 01 7a 52 00 01 78 10 01 1b 0c 07 08 90 01 00 00 |.zR..x..........|
00000660 24 00 00 00 1c 00 00 00 98 fd ff ff 40 00 00 00 |$...........@...|
00000670 00 0e 10 46 0e 18 4a 0f 0b 77 08 80 00 3f 1a 3b |...F..J..w...?.;|
00000680 2a 33 24 22 00 00 00 00 1c 00 00 00 44 00 00 00 |*3$"........D...|
(...)
12
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Demo
88888888ba, 88888888888 88b d88 ,ad8888ba,
88 `"8b 88 888b d888 d8"' `"8b
88 `8b 88 88`8b d8'88 d8' `8b
88 88 88aaaaa 88 `8b d8' 88 88 88
88 88 88""""" 88 `8b d8' 88 88 88
88 8P 88 88 `8b d8' 88 Y8, ,8P
88 .a8P 88 88 `888' 88 Y8a. .a8P
88888888Y"' 88888888888 88 `8' 88 `"Y8888Y"'
13
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Licencjonowanie oprogramowania
14
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Dystrybucja programów i źródeł
Programy komputerowe są dystrybuowane wraz z licencją,
Licencja określa zasady użytkowania danego programu,
Programy mogą być dystrybuowane w postaci:
Binarnej – użytkownik otrzymuje gotowy plik „*.exe”, który
następnie uruchamia,
Źródłowej – użytkownik otrzymuje zestaw plików
źródłowych, z których przy pomocy kompilatora tworzy plik
binarny
Większość programów jest dystrybuowana w postaci binarnej,
część z nich posiada również wersję źródłową, rzadko
program dystrybuowany jest w postaci wyłącznie źródłowej.
15
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Licencje programów komputerowych
Inne licencje:
Demo / Trial
Shareware
Freeware
Adware
Donationware
Freemium
(free to play)
Abandonware
16
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Wolne a otwarte oprogramowanie
otwartewolne własnościowe
dobro
publiczne
Wolne (od wolności) – „free as in freedom”, libre
Otwarte - “free as in beer”,
Dobro publiczne, “przyzwalające”
Copyleft ↔ Copyright
17
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Najpopularniejsze otwarte licencje
GPLv2 – wolna licencja, Copyleft, licencja “wirusowa”,
najbardziej popularna licencja otwarto-źródłowa, używana
przez największe otwarte projekty,
GPLv3 – GLPv2 wraz z zabezpieczeniem przed tiwoizacją
(praktyka używania oprogramowania licencjonowanego
na zasadach copyleft w połączeniu ze sprzętem, który
nie pozwala użytkownikowi na uruchomienie zmodyfikowanej
wersji tego oprogramowania),
MIT, BSD 2.0 (nowa, 3 klauzulowa) – licencje liberalne,
pozwalają na wszystko, nie są “wirusowe”,
Apache, BSD (stara) – licencje liberalne wraz z klauzulą
rozgłoszeniową.
18
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Najpopularniejsze otwarte licencje – wykres
GPLv2: 25%; MIT: 19%; Apache: 16%; GPLv3: 10%; BSD 3,5%; LGPLv2+3: 7,3%
19
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Inne licencje
Dobro publiczne – brak wymagań lub obostrzeń, dowolne
wykorzystanie,
WTFPL (Do What the F*** You Want to Public License) –
równoważna z oddaniem jako dobro publiczne,
Creative Commons
Uznanie Autorstwa (ang. Attribution (BY))
Użycie Niekomercyjne (ang. Noncommercial (NC))
Bez Utworów Zależnych (ang. No Derivative Works (ND))
Na Tych Samych Warunkach (ang. Share Alike (SA))
Minimum: CC-BY, istnieje także C0 – jak domena publiczna
20
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Co warto wiedzieć o licencjach
Free to play, freemium – stosowane w sklepach dla telefonów
(Apple iStore, Google Play)
Demo z możliwością odblokowania reszty zawartości,
Zawiera reklamy – wymaga połączenia z internetem,
Zawiera mikro płatności.
EULA (od ang. End-user license agreement) – umowa lub
wzorzec umowy pomiędzy licencjodawcą (producentem lub
dystrybutorem oprogramowania) a tzw. użytkownikiem
końcowym, określająca warunki udzielenia licencji na
korzystanie z oprogramowania.
Umowy w sklepach elektronicznych (na gry, programy) są
często umowami na korzystanie/wynajem oprogramowania, a
nie na samo oprogramowanie.
21
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Demo
88888888ba, 88888888888 88b d88 ,ad8888ba,
88 `"8b 88 888b d888 d8"' `"8b
88 `8b 88 88`8b d8'88 d8' `8b
88 88 88aaaaa 88 `8b d8' 88 88 88
88 88 88""""" 88 `8b d8' 88 88 88
88 8P 88 88 `8b d8' 88 Y8, ,8P
88 .a8P 88 88 `888' 88 Y8a. .a8P
88888888Y"' 88888888888 88 `8' 88 `"Y8888Y"'
22
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Krótka historia otwartego oprogramowania
23
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Początki ruchu wolnego oprogramowania
Richard Matthew Stallman
Powszechnie znany jako:
“rms”
W 1983 zapoczątkował „ruch
wolnego oprogramowania”,
tworząc projekt GNU
W 1985 utworzył „Free
Software Foundation”, która
zajmuje się promowaniem
(i tworzeniem) wolnego
oprogramowania oraz opieką
nad projektem GNU
24
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Projekt GNU
Miał (ma) na celu utworzenie w pełni otwartego
i wolnego systemu operacyjnego oraz towarzyszącego
oprogramowania,
Projekt powstał w czasach świetności systemu Unix,
i powstawał jako otwarta alternatywa oparta o podobne
zasady co pierwowzór, rekurencyjny akronim GNU jest
rozwijany jako „GNU's not Unix”,
2 główne cele:
Promowanie wolnego oprogramowania, prace nad licencją
GPL
Tworzenie i opieka nad wolnym oprogramowaniem: gcc,
Bash, GntuTLS, glibc, coreutils, tar, GRUB, hurd*
25
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Linus Torvalds
Urodzony w Finlandii, żyje w
USA
Twórca jądra Linux
Twórca systemu kontroli
wersji “git”
Obecny opiekun jądra Linux,
zatrudniony w Linux
Foundation
Za swój wkład w otwarte
oprogramowanie otrzymał
wiele prestiżowych nagród
26
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Początki Linuxa – pierwsza publiczna informacja
Hello everybody out there using minix -
I'm doing a (free) operating system (just a hobby, won't be big and professional like
gnu) for 386(486) AT clones. This has been brewing since april, and is starting to
get ready. I'd like any feedback on things people like/dislike in minix, as my OS
resembles it somewhat (same physical layout of the file-system (due to practical
reasons) among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This
implies that I'll get something practical within a few months, and I'd like to know
what features most people would want. Any suggestions are welcome, but I won't
promise I'll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)
PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is NOT
portable (uses 386 task switching etc), and it probably never will support anything
other than AT-harddisks, as that's all I have :-(.
—Linus Torvalds
27
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Czym jest Linux?
Linux jest jądrem (kernel) systemu operacyjnego,
Najczęściej odnosi się do całego systemu operacyjnego,
poprawnie zwanego dystrybucją Linuxa (czasem GNU/Linux),
Swoją popularność zawdzięcza użyciu licencji GPLv2,
Obecnie jest największym i najpopularniejszym projektem
o otwartych źródłach na świecie: 17 milionów linii kodu, 5000
osób, 500 firm
Dystrybucja Linuxa odpowiada systemowi Windows,
Popularne dystrybucje to: Debian, Ubuntu, Linux Mint, RHEL,
Fedora, OpenSUSE.
28
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarte oprogramowanie a biznes
29
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Red Hat
Firma zajmuje się tworzeniem i sprzedażą otwartego
oprogramowania,
Firma jest największym korporacyjnym sponsorem jądra
Linux,
Jej głównym produktem jest dystrybucja Linuxa – RHEL,
Firma posiada wiele innych produktów, z których większość
jest otwarta, m.in.: narzędzia dla programistów, systemy
plików i wiele innych,
W roku 2011 firma Red Hat dołączyła do elitarnej grupy firm
z miliardowym dochodem (osiągając dochód 1,13 miliarda
dolarów).
30
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Red Hat – sposoby zarobku
Firma jest sponsorem 3 dystrybucji: RHEL, Fedora, CentOS –
każda z nich jest kierowana do innego grona odbiorców,
Firma zarabia przed wszystkim na sprzedaży usług, szkoleń
oraz wsparcia technicznego,
Źródła wszystkich programów są otwarte,
Pliki binarne RHEL są dostępne tylko na 30 dni, potem należy
uiścić opłatę, loga produktów są znakami zastrzeżonymi,
Firma jest nastawiona na zarobki z innych firm, do
użytkowników indywidualnych kierowana jest dystrybucja
CentOS – w pełni darmowa,
Zadowoleni użytkownicy po zapoznaniu się z CentOS-em
chętnie namawiają pracodawców na płatny RHEL.
31
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Canonical i Ubuntu
Canonical jest firmą założoną przez milionera o nazwisku
Mark Shuttleworth, który zasłynął z turystycznej podróży
w kosmos,
Głównym produktem jest Ubuntu – dystrybucja Linuxa
skierowana na komputery osobiste,
Jest to obecnie najpopularniejsza dystrybucja na PC, w pełni
darmowa i przystosowana dla przeciętnego użytkownika,
Firma zarabia na współpracy z innymi firmami, a obecnie
skupia się na bardzo prężnie rozwijającej się gałęzi rynku
komputerowego – urządzeniach mobilnych.
32
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Możliwe modele biznesowe
Sprzedaż plików binarnych,
„Open Core” – otwarta baza wraz z płatnymi funkcjami – np.
upraszczające użytkowanie oprogramowania,
Przedłużone wsparcie,
Opłaty za wprowadzenie funkcjonalności,
Opłaty za „miejsce w fundacji”,
Dotacje,
Licencje podwójne – darmowe do użytku niekomercyjnego
oraz płatne dla użytku komercyjnego...
...lub sprzedaż usług oraz udostępnianie kodu na licencji GPL
lub bez GPL za odpowiednią opłatą,
Sprzedaż urządzeń.
33
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Popularne otwarte oprogramowanie
34
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Linux
Linux na komputerach ma tylko 1% udziału, Windows – ponad
90%,
Linux na serwerach ma 58-78% udziału (wg Security Space, 2012)
W rankingu TOP500 najwydajniejszych superkomputerów
na świecie: 97%
35
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Firefox/Chrome
Dwie najbardziej popularne przeglądarki internetowe,
Firefox tworzony przez fundację Mozilla – zawdzięczamy jej
Internet taki, jaki dzisiaj znamy, wcześniej opanowany
i tworzony wyłącznie pod zamkniętą przeglądarkę firmy
Microsoft – Internet Explorer.
Chrome jest zamkniętą, ale bezpłatną, ulepszoną wersją
w pełni otwartej przeglądarki Chromium (model Open Core).
36
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
OpenOffice/LibreOffice
Otwarta alternatywa dla Microsoft Office,
Nie oferuje tak wiele zaawansowanych funkcji jak MS Office,
ale nadal zapewnia bardzo duży zestaw funkcjonalności,
który powinien wystarczyć dla większości użytkowników,
Jednym z wielkich sukcesów projektu jest wdrożenie go
w całej administracji miejskiej w mieście Munich, które teraz
dołączyło do fundacji Document Foundation w celu
ulepszania tego oprogramowania.
37
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Android
Najpopularniejszy mobilny system operacyjny na świecie,
rocznie sprzedawanych jest miliard urządzeń z Androidem,
stanowi to 84.37% sprzedanych urządzeń,
Bazuje na jądrze Linux!
Nie jest jednak „dystrybucją” Linuxa – ponieważ nie pozwala
uruchamiać programów, które normalnie działają np. na
Ubuntu lub RHEL,
Android dzieli się na 2 części: w pełni otwartą AOSP oraz
wersja z dodatkowymi usługami i programami.
38
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
WordPress
Najpopularniejsza na świecie platforma blogowa,
Pozwala prowadzić zaawansowaną stronę internetową
bez umiejętności programowania,
Może służyć do prowadzenia bloga, CMS lub też sklepu
internetowego,
Można go zainstalować samodzielnie – pobierając za darmo
ze strony wordpress.org lub wykupić płatne wsparcie (gotową
zainstalowaną wersję) na wordpress.com.
39
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarte protokoły
40
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Co to jest protokół?
Protokół:
opis formatu wiadomości i sposobu ich wymiany
41
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarte protokoły
Ethernet
TCP/IP
DNS
HTTP
SSL/TLS
sieć lokalna
sieć globalna
nazwa → adres
strony internetowe
szyfrowanie
INTERNET
42
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarta kryptografia
Algorytmy: AES (symetryczny), RSA (asymetryczny), SHA
(funkcja skrótu),
Biblioteki: OpenSSL, GNUTls
Protokoły: SSL, TLS
Wszystkie te powyższe technologie są w pełni otwarte,
opisane i dostępne publiczne.
Otwarta kryptografia jest w pełni bezpieczna – znajomość
i dostępność kodów i opisów nie osłabia, a wzmacnia jakość
tych rozwiązań, poprzez wystawienie ich na widok i testy
przez wiele osób i organizacji.
Powszechne stosowanie tych technologii potwierdza tylko
ich jakość, skuteczność i bezpieczeństwo.
43
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Potrzeba otwartych protokołów
e-mail
Łukasz: lukasz@onet.pl
Marek: marek@wp.pl
Onet.pl ↔ wp.pl
Możemy wysyłać
wiadomości komu chcemy,
bez względu na to, z jakiej
poczty korzysta.
komunikatory
Łukasz: Skype
Marek: GaduGadu
Jeżeli Łukasz i Marek chcą
porozmawiać, muszą się
zdecydować na jeden
komunikator, ponieważ
każda firma ma swój własny
protokół.
44
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Cyfronet
Oraz otwarte oprogramowanie
45
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
46
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
ACK Cyfronet AGH
Akademickie Centrum Komputerowe Cyfronet
Akademii Górniczo-Hutniczej,
Pierwsze Polskie centrum superkomputerowe,
ustanowione w roku 1973,
Zapewnia darmowy dostęp do mocy komputerowej
dla naukowców z Polski,
Obsługuje sieć dla wszystkich uniwersytetów
w Krakowie, urzędu miasta i szkół,
Jest siedzibą najpotężniejszego klastra w Polsce –
Zeusa, a wkrótce (już w poniedziałek!) jego następcy –
Prometeusza.
47
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Klaster Zeus
Zeus jest superkomputerem
o architekturze klastra – jest
zbudowany z wielu małych
komputerów połączonych
w jeden duży za pomocą
superszybkiej sieci,
Najpotężniejsze
superkomputery na świecie
konkurują ze sobą na liście
TOP500,
Najlepszym miejscem
zajętym przez Zeusa było
miejsce 81.
50
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Statystyki z Zeusa
Parametr Wartość Porównanie
Moc obliczeniowa 360 Tflops 10 000 x moc PC
Pojemność dysków 6 PB 90 lat wideo FullHD
(bez kodowania)
Pojemność taśm 3.5 PB 2000 lat muzyki
mp3
Wytworzone ciepło 600kW 300 kuchenek
Zużywany prąd 13M kWh/rok 2000 domów
51
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015PROMETHEUS
52
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
A jak to się ma do otwartego oprogramowania?
Ta ogromna moc obliczeniowa jest obsługiwana niemal
wyłącznie przez otwarte oprogramowanie i z użyciem
otwartych protokołów,
Najważniejszym użytym oprogramowaniem jest oczywiście
Linux (tak samo, jak w przypadku większości
superkomputerów na liście TOP500) – dystrybucja Scientific
Linux utworzona we współpracy Cern I FermiLab dla
środowisk naukowych, bazująca na źródłach udostępnianych
przez Red Hat dla dystrybucji RHEL,
Dodatkowo, duża liczba narzędzi do kontroli zadań
na klastrze, monitorowania, komunikacji z użytkownikami,
zarządzania infrastrukturą, sieciami i wiele innych.
53
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarte...
You may add additional text here ...
54
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarty sprzęt - schematy
Marcin Jakubowski: Otwarte źródło projektów dla cywilizacji
Prezentacja z konferencji TED2011
Dzięki wiki i cyfrowym narzędziom, TED Fellow Marcin
Jakubowski tworzy bazę projektów open source, na
podstawie których każdy, całkiem od zera, będzie w stanie
zbudować 50 maszyn rolniczych, takich jak ciągnik czy
kombajn. A to tylko pierwszy krok w tworzeniu zestawu
instrukcji do wybudowania samowystarczalnego miasteczka.
(koszt początkowy: 10 tys dolarów)
55
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarty sprzęt – druk 3D
Agencja NASA dostarczyła
właśnie na oddaloną
od Ziemi o ponad 400
kilometrów Międzynarodową
Stację Kosmiczną (ISS)
nowy klucz nasadowy.
Nie byłoby w tym może nic
dziwnego, gdyby nie fakt,
że transport odbył się
drogą… mailową.
56
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarta nauka
57
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
RaspberryPi
Na początku: mini komputer w cenie 35 dolarów,
Obecnie: otwarta społeczność, wiele wspólnych projektów,
otwarte sterowniki, otwarte oprogramowanie,
Wsparcie dla i przez społeczność.
Wraz z Arduino są najpopularniejszymi projektami tego typu.
58
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Otwarte...
Grafika,
Filmy,
Muzyka,
...
59
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Podsumowanie
You may add additional text here ...
60
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Podsumowanie
Bezpłatność jest najmniejszą zaletą otwartego
oprogramowania (właściwie to efektem ubocznym) –
najważniejszą jest wolność/otwartość,
Idea otwartości wcale nie jest nowa – przepisy kuchenne,
Warto wybierać i promować otwarte oprogramowanie – to
pomaga nam wszystkim,
Jednak nie oznacza to, że otwarte oprogramowanie jest
panaceum na wszystko – zawsze należy wybrać odpowiednie
narzędzie.
61
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License
(unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos
and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy.
Pytania?
Prezentacja dostępna pod adresem:
http://mg.grid.cyf-kr.edu.pl/o/mg_uo_oss.odp
Dodatkowe materiały i odnośniki:
http://mg.grid.cyf-kr.edu.pl/o/index.html
62
Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
Acknowledgements
Wikipedia
LibreOffice
FSF
http://www.benchmark.pl/aktualnosci/nasa-klucz-nasadowy-
wyslany-iss-e-mail-druk-3d.html

More Related Content

Similar to Otwarte oprogramowanie - zaczerpnij ze źródła

TYPO3 CMS 6.2 LTS - what's new
TYPO3 CMS 6.2 LTS - what's newTYPO3 CMS 6.2 LTS - what's new
TYPO3 CMS 6.2 LTS - what's newMacopedia
 
[PL] Analiza logów w SEO | SEO Meetup Wrocław
[PL] Analiza logów w SEO | SEO Meetup Wrocław[PL] Analiza logów w SEO | SEO Meetup Wrocław
[PL] Analiza logów w SEO | SEO Meetup WrocławTomasz Rudzki
 
OSGi, deklaratywnie
OSGi, deklaratywnieOSGi, deklaratywnie
OSGi, deklaratywnieCode-House
 
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Wojciech Sznapka
 
PLNOG 18 - Marcin Kuczera- ONT idealny
PLNOG 18 - Marcin Kuczera- ONT idealny PLNOG 18 - Marcin Kuczera- ONT idealny
PLNOG 18 - Marcin Kuczera- ONT idealny PROIDEA
 
Przekierowanie strumienia danych
Przekierowanie strumienia danychPrzekierowanie strumienia danych
Przekierowanie strumienia danychJacek Tomczak
 
Testowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnychTestowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnychSecuRing
 
Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004Tomasz Cieplak
 
.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanieWydawnictwo Helion
 
ePUAP: Środowisko Budowy Aplikacji
ePUAP: Środowisko Budowy AplikacjiePUAP: Środowisko Budowy Aplikacji
ePUAP: Środowisko Budowy AplikacjiComarch
 
Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java
Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku JavaEclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java
Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku JavaWydawnictwo Helion
 
Technik.mechatronik 311[50] o1.06_u
Technik.mechatronik 311[50] o1.06_uTechnik.mechatronik 311[50] o1.06_u
Technik.mechatronik 311[50] o1.06_uKubaSroka
 

Similar to Otwarte oprogramowanie - zaczerpnij ze źródła (20)

TYPO3 CMS 6.2 LTS - what's new
TYPO3 CMS 6.2 LTS - what's newTYPO3 CMS 6.2 LTS - what's new
TYPO3 CMS 6.2 LTS - what's new
 
[PL] Analiza logów w SEO | SEO Meetup Wrocław
[PL] Analiza logów w SEO | SEO Meetup Wrocław[PL] Analiza logów w SEO | SEO Meetup Wrocław
[PL] Analiza logów w SEO | SEO Meetup Wrocław
 
Wprowadzenie do J2ME
Wprowadzenie do J2MEWprowadzenie do J2ME
Wprowadzenie do J2ME
 
OSGi, deklaratywnie
OSGi, deklaratywnieOSGi, deklaratywnie
OSGi, deklaratywnie
 
Przemysław śliż-ms
Przemysław śliż-msPrzemysław śliż-ms
Przemysław śliż-ms
 
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
Łebski Development czyli kiedy i dlaczego tworzyć oprogramowanie pod klucz i ...
 
PLNOG 18 - Marcin Kuczera- ONT idealny
PLNOG 18 - Marcin Kuczera- ONT idealny PLNOG 18 - Marcin Kuczera- ONT idealny
PLNOG 18 - Marcin Kuczera- ONT idealny
 
Przekierowanie strumienia danych
Przekierowanie strumienia danychPrzekierowanie strumienia danych
Przekierowanie strumienia danych
 
3
33
3
 
Rodzaje i zastosowanie oprogramowania użytkowego
Rodzaje i zastosowanie oprogramowania użytkowegoRodzaje i zastosowanie oprogramowania użytkowego
Rodzaje i zastosowanie oprogramowania użytkowego
 
Isyp07
Isyp07Isyp07
Isyp07
 
2
22
2
 
Testowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnychTestowanie bezpieczenstwa aplikacji mobilnych
Testowanie bezpieczenstwa aplikacji mobilnych
 
Seminarium .Net CF 2004
Seminarium .Net CF 2004Seminarium .Net CF 2004
Seminarium .Net CF 2004
 
.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie.NET Framework 2.0. Zaawansowane programowanie
.NET Framework 2.0. Zaawansowane programowanie
 
ePUAP: Środowisko Budowy Aplikacji
ePUAP: Środowisko Budowy AplikacjiePUAP: Środowisko Budowy Aplikacji
ePUAP: Środowisko Budowy Aplikacji
 
Iron Python I Dlr
Iron Python I DlrIron Python I Dlr
Iron Python I Dlr
 
Slicing a cake
Slicing a cakeSlicing a cake
Slicing a cake
 
Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java
Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku JavaEclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java
Eclipse Web Tools Platform. Tworzenie aplikacji WWW w języku Java
 
Technik.mechatronik 311[50] o1.06_u
Technik.mechatronik 311[50] o1.06_uTechnik.mechatronik 311[50] o1.06_u
Technik.mechatronik 311[50] o1.06_u
 

More from Uniwersytet Otwarty AGH

Główne ujęcia osobowości w koncepcjach psychologii
Główne ujęcia osobowości w koncepcjach psychologiiGłówne ujęcia osobowości w koncepcjach psychologii
Główne ujęcia osobowości w koncepcjach psychologiiUniwersytet Otwarty AGH
 
Bionika fotosyntezy w medycynie i energetyce
Bionika fotosyntezy w medycynie i energetyceBionika fotosyntezy w medycynie i energetyce
Bionika fotosyntezy w medycynie i energetyceUniwersytet Otwarty AGH
 
Prognoza rozwoju technologii informacyjno-komunikacyjnych
Prognoza rozwoju technologii informacyjno-komunikacyjnychPrognoza rozwoju technologii informacyjno-komunikacyjnych
Prognoza rozwoju technologii informacyjno-komunikacyjnychUniwersytet Otwarty AGH
 
Tradycja i współczesność interdyscyplinarnej współpracy
Tradycja i współczesność interdyscyplinarnej współpracy Tradycja i współczesność interdyscyplinarnej współpracy
Tradycja i współczesność interdyscyplinarnej współpracy Uniwersytet Otwarty AGH
 
Ekologiczne żywienie, profilaktyka nowotworów
Ekologiczne żywienie, profilaktyka nowotworówEkologiczne żywienie, profilaktyka nowotworów
Ekologiczne żywienie, profilaktyka nowotworówUniwersytet Otwarty AGH
 
O społecznych konsekwencjach przegrzania współczesnego środowiska medialnego
O społecznych konsekwencjach przegrzania współczesnego środowiska medialnego O społecznych konsekwencjach przegrzania współczesnego środowiska medialnego
O społecznych konsekwencjach przegrzania współczesnego środowiska medialnego Uniwersytet Otwarty AGH
 
Technologia informacyjna a intelektualny potencjał cyfrowych tubylców
Technologia informacyjna a intelektualny potencjał cyfrowych tubylcówTechnologia informacyjna a intelektualny potencjał cyfrowych tubylców
Technologia informacyjna a intelektualny potencjał cyfrowych tubylcówUniwersytet Otwarty AGH
 
Niedosłuch jako choroba cywilizacyjna XXI wieku
Niedosłuch jako choroba cywilizacyjna XXI wiekuNiedosłuch jako choroba cywilizacyjna XXI wieku
Niedosłuch jako choroba cywilizacyjna XXI wiekuUniwersytet Otwarty AGH
 
Stan aktualny i perspektywy poprawy jakości powietrza w Krakowie
Stan aktualny i perspektywy poprawy jakości powietrza w KrakowieStan aktualny i perspektywy poprawy jakości powietrza w Krakowie
Stan aktualny i perspektywy poprawy jakości powietrza w KrakowieUniwersytet Otwarty AGH
 
Ocena środowiska regionu świętokrzyskiego
Ocena środowiska regionu świętokrzyskiegoOcena środowiska regionu świętokrzyskiego
Ocena środowiska regionu świętokrzyskiegoUniwersytet Otwarty AGH
 
Perspektywy dla badań i praktyki użycia zmodyfikowanego spektrometru Ramana
Perspektywy dla badań i praktyki użycia zmodyfikowanego spektrometru RamanaPerspektywy dla badań i praktyki użycia zmodyfikowanego spektrometru Ramana
Perspektywy dla badań i praktyki użycia zmodyfikowanego spektrometru RamanaUniwersytet Otwarty AGH
 

More from Uniwersytet Otwarty AGH (20)

Główne ujęcia osobowości w koncepcjach psychologii
Główne ujęcia osobowości w koncepcjach psychologiiGłówne ujęcia osobowości w koncepcjach psychologii
Główne ujęcia osobowości w koncepcjach psychologii
 
Holistyczne zdrowie
Holistyczne zdrowieHolistyczne zdrowie
Holistyczne zdrowie
 
? - Informacja - rózne ujęcia
? - Informacja - rózne ujęcia? - Informacja - rózne ujęcia
? - Informacja - rózne ujęcia
 
Bionika fotosyntezy w medycynie i energetyce
Bionika fotosyntezy w medycynie i energetyceBionika fotosyntezy w medycynie i energetyce
Bionika fotosyntezy w medycynie i energetyce
 
Prognoza rozwoju technologii informacyjno-komunikacyjnych
Prognoza rozwoju technologii informacyjno-komunikacyjnychPrognoza rozwoju technologii informacyjno-komunikacyjnych
Prognoza rozwoju technologii informacyjno-komunikacyjnych
 
Jak mierzyć ilość informacji?
Jak mierzyć ilość informacji?Jak mierzyć ilość informacji?
Jak mierzyć ilość informacji?
 
Toskania
ToskaniaToskania
Toskania
 
Tradycja i współczesność interdyscyplinarnej współpracy
Tradycja i współczesność interdyscyplinarnej współpracy Tradycja i współczesność interdyscyplinarnej współpracy
Tradycja i współczesność interdyscyplinarnej współpracy
 
Erytrocyty - co o nas wiedzą?
Erytrocyty - co o nas wiedzą?Erytrocyty - co o nas wiedzą?
Erytrocyty - co o nas wiedzą?
 
Nowoczesna telekomunikacja
Nowoczesna telekomunikacjaNowoczesna telekomunikacja
Nowoczesna telekomunikacja
 
Ekologiczne żywienie, profilaktyka nowotworów
Ekologiczne żywienie, profilaktyka nowotworówEkologiczne żywienie, profilaktyka nowotworów
Ekologiczne żywienie, profilaktyka nowotworów
 
O społecznych konsekwencjach przegrzania współczesnego środowiska medialnego
O społecznych konsekwencjach przegrzania współczesnego środowiska medialnego O społecznych konsekwencjach przegrzania współczesnego środowiska medialnego
O społecznych konsekwencjach przegrzania współczesnego środowiska medialnego
 
Technologia informacyjna a intelektualny potencjał cyfrowych tubylców
Technologia informacyjna a intelektualny potencjał cyfrowych tubylcówTechnologia informacyjna a intelektualny potencjał cyfrowych tubylców
Technologia informacyjna a intelektualny potencjał cyfrowych tubylców
 
Niedosłuch jako choroba cywilizacyjna XXI wieku
Niedosłuch jako choroba cywilizacyjna XXI wiekuNiedosłuch jako choroba cywilizacyjna XXI wieku
Niedosłuch jako choroba cywilizacyjna XXI wieku
 
Orwell 2015
Orwell 2015Orwell 2015
Orwell 2015
 
Małopolskie Centrum Nauki
Małopolskie Centrum NaukiMałopolskie Centrum Nauki
Małopolskie Centrum Nauki
 
Stan aktualny i perspektywy poprawy jakości powietrza w Krakowie
Stan aktualny i perspektywy poprawy jakości powietrza w KrakowieStan aktualny i perspektywy poprawy jakości powietrza w Krakowie
Stan aktualny i perspektywy poprawy jakości powietrza w Krakowie
 
Ocena środowiska regionu świętokrzyskiego
Ocena środowiska regionu świętokrzyskiegoOcena środowiska regionu świętokrzyskiego
Ocena środowiska regionu świętokrzyskiego
 
Perspektywy dla badań i praktyki użycia zmodyfikowanego spektrometru Ramana
Perspektywy dla badań i praktyki użycia zmodyfikowanego spektrometru RamanaPerspektywy dla badań i praktyki użycia zmodyfikowanego spektrometru Ramana
Perspektywy dla badań i praktyki użycia zmodyfikowanego spektrometru Ramana
 
Kody kreskowe i fotokody
Kody kreskowe i fotokodyKody kreskowe i fotokody
Kody kreskowe i fotokody
 

Otwarte oprogramowanie - zaczerpnij ze źródła

  • 1. 1 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarte oprogramowanie – zaczerpnij ze źródła Maciej Golik, ACK Cyfronet AGH Uniwersytet Otwarty AGH, 31.01.2015
  • 2. 2 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Agenda i wstęp
  • 3. 3 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Agenda Sprzęt, oprogramowanie i źródła Licencjonowanie oprogramowania Krótka historia otwartego oprogramowania Otwarte oprogramowanie a biznes Popularne otwarte oprogramowanie Otwarte protokoły Cyfronet Otwarte… Podsumowanie
  • 4. 4 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Wyjaśnienie tytułu Otwarte oprogramowanie – zaczerpnij ze źródła Wykład o otwartym oprogramowaniu, jego wykorzystaniu na świecie oraz o tym, co każdy z nas może z niego zaczerpnąć. Programy komputerowe (system, przeglądarka, odtwarzacz) Źródło – “przepis” na program Wykorzystaj (zmieniaj, ufaj) Dostępne dla każdego (otwarte, wolne)
  • 5. 5 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Sprzęt, oprogramowanie i źródła
  • 6. 6 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Sprzęt a oprogramowanie sprzęt oprogramowanie
  • 7. 7 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Rodzaje oprogramowania Firmware – oprogramowanie wbudowane w sprzęt BIOS – firmware płyty głównej Sterownik – oprogramowanie komunikujące się ze sprzętem System operacyjny – program, który pozwala uruchamiać inne programy Aplikacja: Tekstowa (konsolowa): działa w trybie tekstowym – użytkownik komunikuje się z aplikacją poprzez wpisywanie komend i obserwowanie wyników, np. Graficzna (okienkowa): działa w trybie graficznym, najczęściej wyświetlana w “okienku”, np. Firefox maciek@komputer ~ % date pon, 26 sty 2015, 19:32:11 CET
  • 8. 8 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Program komputerowy Program (komputerowy) jest to zestaw instrukcji, które są wykonywane przez sprzęt, w większości – procesor. Instrukcje dla procesora są napisane w „kodzie binarnym”. Kod binarny zawiera instrukcje procesora oraz tekst. Kod binarny jest reprezentowany przy użyciu dwójkowego systemu liczbowego, czyli ciągów 0 i 1. Kod binarny jest tworzony poprzez kompilację (tłumaczenie) z języka programowania, który jest zrozumiały dla człowieka. Pierwotny kod, napisany przez człowieka, nazywa się źródłem programu lub zwyczajnie źródłem. Istnieje wiele języków programowania – różnią się poziomem trudności nauki, szybkością działania, itp.
  • 9. 9 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Współdziałanie sprzętu i oprogramowania Firmware udostępnia interfejsy dla systemu operacyjnego. System operacyjny komunikuje się ze sprzętem przy użyciu sterowników. System operacyjny udostępnia aplikacjom środowisko i interfejsy. Aplikacje udostępniają interfejs dla użytkownika.
  • 10. 10 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Źródła programu # readelf -a hello.o ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00 Class: ELF32 Data: 2's complement, little endian Version: 1 (current) OS/ABI: UNIX - System V ABI Version: 0 Type: REL (Relocatable file) Machine: Intel 80386 Version: 0x1 Entry point address: 0x0 Start of program headers: 0 (bytes into file) Start of section headers: 224 (bytes into file) Flags: 0x0 Size of this header: 52 (bytes) Size of program headers: 0 (bytes) Number of program headers: 0 Size of section headers: 40 (bytes) Number of section headers: 11 Section header string table index: 8 Section Headers: [Nr] Name Type Addr Off Size ES Flg Lk Inf Al [ 0] NULL 00000000 000000 000000 00 0 0 0 [ 1] .text PROGBITS 00000000 000034 00001d 00 AX 0 0 4 [ 2] .rel.text REL 00000000 000350 000010 08 9 1 4 [ 3] .data PROGBITS 00000000 000054 000000 00 WA 0 0 4 [ 4] .bss NOBITS 00000000 000054 000000 00 WA 0 0 4 [ 5] .rodata PROGBITS 00000000 000054 00000d 00 A 0 0 1 [ 6] .comment PROGBITS 00000000 000061 00002b 01 MS 0 0 1 [ 7] .note.GNU-stack PROGBITS 00000000 00008c 000000 00 0 0 1 [ 8] .shstrtab STRTAB 00000000 00008c 000051 00 0 0 1 [ 9] .symtab SYMTAB 00000000 000298 0000a0 10 10 8 4 [10] .strtab STRTAB 00000000 000338 000015 00 0 0 1 Key to Flags: W (write), A (alloc), X (execute), M (merge), S (strings) I (info), L (link order), G (group), T (TLS), E (exclude), x (unknown) O (extra OS processing required) o (OS specific), p (processor specific) There are no section groups in this file. There are no program headers in this file. Relocation section '.rel.text' at offset 0x350 contains 2 entries: Offset Info Type Sym.Value Sym. Name 0000000a 00000501 R_386_32 00000000 .rodata 00000012 00000902 R_386_PC32 00000000 printf There are no unwind sections in this file. Symbol table '.symtab' contains 10 entries: Num: Value Size Type Bind Vis Ndx Name 0: 00000000 0 NOTYPE LOCAL DEFAULT UND 1: 00000000 0 FILE LOCAL DEFAULT ABS hello.c 2: 00000000 0 SECTION LOCAL DEFAULT 1 3: 00000000 0 SECTION LOCAL DEFAULT 3 4: 00000000 0 SECTION LOCAL DEFAULT 4 5: 00000000 0 SECTION LOCAL DEFAULT 5 6: 00000000 0 SECTION LOCAL DEFAULT 7 7: 00000000 0 SECTION LOCAL DEFAULT 6 8: 00000000 29 FUNC GLOBAL DEFAULT 1 main 9: 00000000 0 NOTYPE GLOBAL DEFAULT UND printf No version information found in this file. plik binarny (obiekt) .file "hello.c" .intel_syntax noprefix .section .rodata .LC0: .string "Hello World!" .text .globl main .type main, @function main: push ebp mov ebp, esp and esp, -16 sub esp, 16 mov eax, OFFSET FLAT:.LC0 mov DWORD PTR [esp], eax call printf mov eax, 0 leave ret .size main, .-main .ident "GCC: (Gentoo 4.5.4 p1.0, pie-0.4.7) 4.5.4" .section .note.GNU-stack,"",@progbits #include <stdio.h> int main() { printf("Hello World!"); return 0; } Źródło (język C) assembler
  • 11. 11 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Kod binarny (...) 00000540 b8 00 00 00 00 5d c3 66 0f 1f 84 00 00 00 00 00 |.....].f........| 00000550 41 57 41 89 ff 41 56 49 89 f6 41 55 49 89 d5 41 |AWA..AVI..AUI..A| 00000560 54 4c 8d 25 a8 08 20 00 55 48 8d 2d a8 08 20 00 |TL.%.. .UH.-.. .| 00000570 53 4c 29 e5 31 db 48 c1 fd 03 48 83 ec 08 e8 5d |SL).1.H...H....]| 00000580 fe ff ff 48 85 ed 74 1e 0f 1f 84 00 00 00 00 00 |...H..t.........| 00000590 4c 89 ea 4c 89 f6 44 89 ff 41 ff 14 dc 48 83 c3 |L..L..D..A...H..| 000005a0 01 48 39 eb 75 ea 48 83 c4 08 5b 5d 41 5c 41 5d |.H9.u.H...[]AA]| 000005b0 41 5e 41 5f c3 66 66 2e 0f 1f 84 00 00 00 00 00 |A^A_.ff.........| 000005c0 f3 c3 00 00 48 83 ec 08 48 83 c4 08 c3 00 00 00 |....H...H.......| 000005d0 01 00 02 00 48 65 6c 6c 6f 20 57 6f 72 6c 64 21 |....Hello World!| 000005e0 00 00 00 00 01 1b 03 3b 30 00 00 00 05 00 00 00 |.......;0.......| 000005f0 1c fe ff ff 7c 00 00 00 5c fe ff ff 4c 00 00 00 |....|......L...| 00000600 49 ff ff ff a4 00 00 00 6c ff ff ff c4 00 00 00 |I.......l.......| 00000610 dc ff ff ff 0c 01 00 00 14 00 00 00 00 00 00 00 |................| 00000620 01 7a 52 00 01 78 10 01 1b 0c 07 08 90 01 07 10 |.zR..x..........| 00000630 14 00 00 00 1c 00 00 00 08 fe ff ff 2a 00 00 00 |............*...| 00000640 00 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 |................| 00000650 01 7a 52 00 01 78 10 01 1b 0c 07 08 90 01 00 00 |.zR..x..........| 00000660 24 00 00 00 1c 00 00 00 98 fd ff ff 40 00 00 00 |$...........@...| 00000670 00 0e 10 46 0e 18 4a 0f 0b 77 08 80 00 3f 1a 3b |...F..J..w...?.;| 00000680 2a 33 24 22 00 00 00 00 1c 00 00 00 44 00 00 00 |*3$"........D...| (...)
  • 12. 12 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Demo 88888888ba, 88888888888 88b d88 ,ad8888ba, 88 `"8b 88 888b d888 d8"' `"8b 88 `8b 88 88`8b d8'88 d8' `8b 88 88 88aaaaa 88 `8b d8' 88 88 88 88 88 88""""" 88 `8b d8' 88 88 88 88 8P 88 88 `8b d8' 88 Y8, ,8P 88 .a8P 88 88 `888' 88 Y8a. .a8P 88888888Y"' 88888888888 88 `8' 88 `"Y8888Y"'
  • 13. 13 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Licencjonowanie oprogramowania
  • 14. 14 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Dystrybucja programów i źródeł Programy komputerowe są dystrybuowane wraz z licencją, Licencja określa zasady użytkowania danego programu, Programy mogą być dystrybuowane w postaci: Binarnej – użytkownik otrzymuje gotowy plik „*.exe”, który następnie uruchamia, Źródłowej – użytkownik otrzymuje zestaw plików źródłowych, z których przy pomocy kompilatora tworzy plik binarny Większość programów jest dystrybuowana w postaci binarnej, część z nich posiada również wersję źródłową, rzadko program dystrybuowany jest w postaci wyłącznie źródłowej.
  • 15. 15 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Licencje programów komputerowych Inne licencje: Demo / Trial Shareware Freeware Adware Donationware Freemium (free to play) Abandonware
  • 16. 16 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Wolne a otwarte oprogramowanie otwartewolne własnościowe dobro publiczne Wolne (od wolności) – „free as in freedom”, libre Otwarte - “free as in beer”, Dobro publiczne, “przyzwalające” Copyleft ↔ Copyright
  • 17. 17 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Najpopularniejsze otwarte licencje GPLv2 – wolna licencja, Copyleft, licencja “wirusowa”, najbardziej popularna licencja otwarto-źródłowa, używana przez największe otwarte projekty, GPLv3 – GLPv2 wraz z zabezpieczeniem przed tiwoizacją (praktyka używania oprogramowania licencjonowanego na zasadach copyleft w połączeniu ze sprzętem, który nie pozwala użytkownikowi na uruchomienie zmodyfikowanej wersji tego oprogramowania), MIT, BSD 2.0 (nowa, 3 klauzulowa) – licencje liberalne, pozwalają na wszystko, nie są “wirusowe”, Apache, BSD (stara) – licencje liberalne wraz z klauzulą rozgłoszeniową.
  • 18. 18 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Najpopularniejsze otwarte licencje – wykres GPLv2: 25%; MIT: 19%; Apache: 16%; GPLv3: 10%; BSD 3,5%; LGPLv2+3: 7,3%
  • 19. 19 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Inne licencje Dobro publiczne – brak wymagań lub obostrzeń, dowolne wykorzystanie, WTFPL (Do What the F*** You Want to Public License) – równoważna z oddaniem jako dobro publiczne, Creative Commons Uznanie Autorstwa (ang. Attribution (BY)) Użycie Niekomercyjne (ang. Noncommercial (NC)) Bez Utworów Zależnych (ang. No Derivative Works (ND)) Na Tych Samych Warunkach (ang. Share Alike (SA)) Minimum: CC-BY, istnieje także C0 – jak domena publiczna
  • 20. 20 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Co warto wiedzieć o licencjach Free to play, freemium – stosowane w sklepach dla telefonów (Apple iStore, Google Play) Demo z możliwością odblokowania reszty zawartości, Zawiera reklamy – wymaga połączenia z internetem, Zawiera mikro płatności. EULA (od ang. End-user license agreement) – umowa lub wzorzec umowy pomiędzy licencjodawcą (producentem lub dystrybutorem oprogramowania) a tzw. użytkownikiem końcowym, określająca warunki udzielenia licencji na korzystanie z oprogramowania. Umowy w sklepach elektronicznych (na gry, programy) są często umowami na korzystanie/wynajem oprogramowania, a nie na samo oprogramowanie.
  • 21. 21 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Demo 88888888ba, 88888888888 88b d88 ,ad8888ba, 88 `"8b 88 888b d888 d8"' `"8b 88 `8b 88 88`8b d8'88 d8' `8b 88 88 88aaaaa 88 `8b d8' 88 88 88 88 88 88""""" 88 `8b d8' 88 88 88 88 8P 88 88 `8b d8' 88 Y8, ,8P 88 .a8P 88 88 `888' 88 Y8a. .a8P 88888888Y"' 88888888888 88 `8' 88 `"Y8888Y"'
  • 22. 22 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Krótka historia otwartego oprogramowania
  • 23. 23 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Początki ruchu wolnego oprogramowania Richard Matthew Stallman Powszechnie znany jako: “rms” W 1983 zapoczątkował „ruch wolnego oprogramowania”, tworząc projekt GNU W 1985 utworzył „Free Software Foundation”, która zajmuje się promowaniem (i tworzeniem) wolnego oprogramowania oraz opieką nad projektem GNU
  • 24. 24 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Projekt GNU Miał (ma) na celu utworzenie w pełni otwartego i wolnego systemu operacyjnego oraz towarzyszącego oprogramowania, Projekt powstał w czasach świetności systemu Unix, i powstawał jako otwarta alternatywa oparta o podobne zasady co pierwowzór, rekurencyjny akronim GNU jest rozwijany jako „GNU's not Unix”, 2 główne cele: Promowanie wolnego oprogramowania, prace nad licencją GPL Tworzenie i opieka nad wolnym oprogramowaniem: gcc, Bash, GntuTLS, glibc, coreutils, tar, GRUB, hurd*
  • 25. 25 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Linus Torvalds Urodzony w Finlandii, żyje w USA Twórca jądra Linux Twórca systemu kontroli wersji “git” Obecny opiekun jądra Linux, zatrudniony w Linux Foundation Za swój wkład w otwarte oprogramowanie otrzymał wiele prestiżowych nagród
  • 26. 26 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Początki Linuxa – pierwsza publiczna informacja Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus (torvalds@kruuna.helsinki.fi) PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. —Linus Torvalds
  • 27. 27 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Czym jest Linux? Linux jest jądrem (kernel) systemu operacyjnego, Najczęściej odnosi się do całego systemu operacyjnego, poprawnie zwanego dystrybucją Linuxa (czasem GNU/Linux), Swoją popularność zawdzięcza użyciu licencji GPLv2, Obecnie jest największym i najpopularniejszym projektem o otwartych źródłach na świecie: 17 milionów linii kodu, 5000 osób, 500 firm Dystrybucja Linuxa odpowiada systemowi Windows, Popularne dystrybucje to: Debian, Ubuntu, Linux Mint, RHEL, Fedora, OpenSUSE.
  • 28. 28 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarte oprogramowanie a biznes
  • 29. 29 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Red Hat Firma zajmuje się tworzeniem i sprzedażą otwartego oprogramowania, Firma jest największym korporacyjnym sponsorem jądra Linux, Jej głównym produktem jest dystrybucja Linuxa – RHEL, Firma posiada wiele innych produktów, z których większość jest otwarta, m.in.: narzędzia dla programistów, systemy plików i wiele innych, W roku 2011 firma Red Hat dołączyła do elitarnej grupy firm z miliardowym dochodem (osiągając dochód 1,13 miliarda dolarów).
  • 30. 30 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Red Hat – sposoby zarobku Firma jest sponsorem 3 dystrybucji: RHEL, Fedora, CentOS – każda z nich jest kierowana do innego grona odbiorców, Firma zarabia przed wszystkim na sprzedaży usług, szkoleń oraz wsparcia technicznego, Źródła wszystkich programów są otwarte, Pliki binarne RHEL są dostępne tylko na 30 dni, potem należy uiścić opłatę, loga produktów są znakami zastrzeżonymi, Firma jest nastawiona na zarobki z innych firm, do użytkowników indywidualnych kierowana jest dystrybucja CentOS – w pełni darmowa, Zadowoleni użytkownicy po zapoznaniu się z CentOS-em chętnie namawiają pracodawców na płatny RHEL.
  • 31. 31 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Canonical i Ubuntu Canonical jest firmą założoną przez milionera o nazwisku Mark Shuttleworth, który zasłynął z turystycznej podróży w kosmos, Głównym produktem jest Ubuntu – dystrybucja Linuxa skierowana na komputery osobiste, Jest to obecnie najpopularniejsza dystrybucja na PC, w pełni darmowa i przystosowana dla przeciętnego użytkownika, Firma zarabia na współpracy z innymi firmami, a obecnie skupia się na bardzo prężnie rozwijającej się gałęzi rynku komputerowego – urządzeniach mobilnych.
  • 32. 32 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Możliwe modele biznesowe Sprzedaż plików binarnych, „Open Core” – otwarta baza wraz z płatnymi funkcjami – np. upraszczające użytkowanie oprogramowania, Przedłużone wsparcie, Opłaty za wprowadzenie funkcjonalności, Opłaty za „miejsce w fundacji”, Dotacje, Licencje podwójne – darmowe do użytku niekomercyjnego oraz płatne dla użytku komercyjnego... ...lub sprzedaż usług oraz udostępnianie kodu na licencji GPL lub bez GPL za odpowiednią opłatą, Sprzedaż urządzeń.
  • 33. 33 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Popularne otwarte oprogramowanie
  • 34. 34 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Linux Linux na komputerach ma tylko 1% udziału, Windows – ponad 90%, Linux na serwerach ma 58-78% udziału (wg Security Space, 2012) W rankingu TOP500 najwydajniejszych superkomputerów na świecie: 97%
  • 35. 35 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Firefox/Chrome Dwie najbardziej popularne przeglądarki internetowe, Firefox tworzony przez fundację Mozilla – zawdzięczamy jej Internet taki, jaki dzisiaj znamy, wcześniej opanowany i tworzony wyłącznie pod zamkniętą przeglądarkę firmy Microsoft – Internet Explorer. Chrome jest zamkniętą, ale bezpłatną, ulepszoną wersją w pełni otwartej przeglądarki Chromium (model Open Core).
  • 36. 36 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 OpenOffice/LibreOffice Otwarta alternatywa dla Microsoft Office, Nie oferuje tak wiele zaawansowanych funkcji jak MS Office, ale nadal zapewnia bardzo duży zestaw funkcjonalności, który powinien wystarczyć dla większości użytkowników, Jednym z wielkich sukcesów projektu jest wdrożenie go w całej administracji miejskiej w mieście Munich, które teraz dołączyło do fundacji Document Foundation w celu ulepszania tego oprogramowania.
  • 37. 37 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Android Najpopularniejszy mobilny system operacyjny na świecie, rocznie sprzedawanych jest miliard urządzeń z Androidem, stanowi to 84.37% sprzedanych urządzeń, Bazuje na jądrze Linux! Nie jest jednak „dystrybucją” Linuxa – ponieważ nie pozwala uruchamiać programów, które normalnie działają np. na Ubuntu lub RHEL, Android dzieli się na 2 części: w pełni otwartą AOSP oraz wersja z dodatkowymi usługami i programami.
  • 38. 38 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 WordPress Najpopularniejsza na świecie platforma blogowa, Pozwala prowadzić zaawansowaną stronę internetową bez umiejętności programowania, Może służyć do prowadzenia bloga, CMS lub też sklepu internetowego, Można go zainstalować samodzielnie – pobierając za darmo ze strony wordpress.org lub wykupić płatne wsparcie (gotową zainstalowaną wersję) na wordpress.com.
  • 39. 39 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarte protokoły
  • 40. 40 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Co to jest protokół? Protokół: opis formatu wiadomości i sposobu ich wymiany
  • 41. 41 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarte protokoły Ethernet TCP/IP DNS HTTP SSL/TLS sieć lokalna sieć globalna nazwa → adres strony internetowe szyfrowanie INTERNET
  • 42. 42 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarta kryptografia Algorytmy: AES (symetryczny), RSA (asymetryczny), SHA (funkcja skrótu), Biblioteki: OpenSSL, GNUTls Protokoły: SSL, TLS Wszystkie te powyższe technologie są w pełni otwarte, opisane i dostępne publiczne. Otwarta kryptografia jest w pełni bezpieczna – znajomość i dostępność kodów i opisów nie osłabia, a wzmacnia jakość tych rozwiązań, poprzez wystawienie ich na widok i testy przez wiele osób i organizacji. Powszechne stosowanie tych technologii potwierdza tylko ich jakość, skuteczność i bezpieczeństwo.
  • 43. 43 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Potrzeba otwartych protokołów e-mail Łukasz: lukasz@onet.pl Marek: marek@wp.pl Onet.pl ↔ wp.pl Możemy wysyłać wiadomości komu chcemy, bez względu na to, z jakiej poczty korzysta. komunikatory Łukasz: Skype Marek: GaduGadu Jeżeli Łukasz i Marek chcą porozmawiać, muszą się zdecydować na jeden komunikator, ponieważ każda firma ma swój własny protokół.
  • 44. 44 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Cyfronet Oraz otwarte oprogramowanie
  • 45. 45 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015
  • 46. 46 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 ACK Cyfronet AGH Akademickie Centrum Komputerowe Cyfronet Akademii Górniczo-Hutniczej, Pierwsze Polskie centrum superkomputerowe, ustanowione w roku 1973, Zapewnia darmowy dostęp do mocy komputerowej dla naukowców z Polski, Obsługuje sieć dla wszystkich uniwersytetów w Krakowie, urzędu miasta i szkół, Jest siedzibą najpotężniejszego klastra w Polsce – Zeusa, a wkrótce (już w poniedziałek!) jego następcy – Prometeusza.
  • 47. 47 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Klaster Zeus Zeus jest superkomputerem o architekturze klastra – jest zbudowany z wielu małych komputerów połączonych w jeden duży za pomocą superszybkiej sieci, Najpotężniejsze superkomputery na świecie konkurują ze sobą na liście TOP500, Najlepszym miejscem zajętym przez Zeusa było miejsce 81.
  • 48. 50 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Statystyki z Zeusa Parametr Wartość Porównanie Moc obliczeniowa 360 Tflops 10 000 x moc PC Pojemność dysków 6 PB 90 lat wideo FullHD (bez kodowania) Pojemność taśm 3.5 PB 2000 lat muzyki mp3 Wytworzone ciepło 600kW 300 kuchenek Zużywany prąd 13M kWh/rok 2000 domów
  • 49. 51 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015PROMETHEUS
  • 50. 52 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 A jak to się ma do otwartego oprogramowania? Ta ogromna moc obliczeniowa jest obsługiwana niemal wyłącznie przez otwarte oprogramowanie i z użyciem otwartych protokołów, Najważniejszym użytym oprogramowaniem jest oczywiście Linux (tak samo, jak w przypadku większości superkomputerów na liście TOP500) – dystrybucja Scientific Linux utworzona we współpracy Cern I FermiLab dla środowisk naukowych, bazująca na źródłach udostępnianych przez Red Hat dla dystrybucji RHEL, Dodatkowo, duża liczba narzędzi do kontroli zadań na klastrze, monitorowania, komunikacji z użytkownikami, zarządzania infrastrukturą, sieciami i wiele innych.
  • 51. 53 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarte... You may add additional text here ...
  • 52. 54 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarty sprzęt - schematy Marcin Jakubowski: Otwarte źródło projektów dla cywilizacji Prezentacja z konferencji TED2011 Dzięki wiki i cyfrowym narzędziom, TED Fellow Marcin Jakubowski tworzy bazę projektów open source, na podstawie których każdy, całkiem od zera, będzie w stanie zbudować 50 maszyn rolniczych, takich jak ciągnik czy kombajn. A to tylko pierwszy krok w tworzeniu zestawu instrukcji do wybudowania samowystarczalnego miasteczka. (koszt początkowy: 10 tys dolarów)
  • 53. 55 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarty sprzęt – druk 3D Agencja NASA dostarczyła właśnie na oddaloną od Ziemi o ponad 400 kilometrów Międzynarodową Stację Kosmiczną (ISS) nowy klucz nasadowy. Nie byłoby w tym może nic dziwnego, gdyby nie fakt, że transport odbył się drogą… mailową.
  • 54. 56 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarta nauka
  • 55. 57 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 RaspberryPi Na początku: mini komputer w cenie 35 dolarów, Obecnie: otwarta społeczność, wiele wspólnych projektów, otwarte sterowniki, otwarte oprogramowanie, Wsparcie dla i przez społeczność. Wraz z Arduino są najpopularniejszymi projektami tego typu.
  • 56. 58 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Otwarte... Grafika, Filmy, Muzyka, ...
  • 57. 59 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Podsumowanie You may add additional text here ...
  • 58. 60 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Podsumowanie Bezpłatność jest najmniejszą zaletą otwartego oprogramowania (właściwie to efektem ubocznym) – najważniejszą jest wolność/otwartość, Idea otwartości wcale nie jest nowa – przepisy kuchenne, Warto wybierać i promować otwarte oprogramowanie – to pomaga nam wszystkim, Jednak nie oznacza to, że otwarte oprogramowanie jest panaceum na wszystko – zawsze należy wybrać odpowiednie narzędzie.
  • 59. 61 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy. Pytania? Prezentacja dostępna pod adresem: http://mg.grid.cyf-kr.edu.pl/o/mg_uo_oss.odp Dodatkowe materiały i odnośniki: http://mg.grid.cyf-kr.edu.pl/o/index.html
  • 60. 62 Maciej Golik; Otwarte opogramowanie - zaczerpnij ze źródła; UO AGH 31.01.2015 Acknowledgements Wikipedia LibreOffice FSF http://www.benchmark.pl/aktualnosci/nasa-klucz-nasadowy- wyslany-iss-e-mail-druk-3d.html