Vývoj software pro Linuxové distribuce Installfest Praha, 7.3.2010.

Slides:



Advertisements
Podobné prezentace
Jakub Ježek 2IT Ubuntu. Co je Ubuntu?  Ubuntu je operační systém založený na kernelovém jádře a unixové struktuře  Je distribuován pod licencí GNU-GPL.
Advertisements

MIGRACE SYSTÉMU ALEPH A IMPLEMENTACE PRIMO V KNIHOVNĚ ANTONÍNA ŠVEHLY Setkání uživatelů Aleph, Brno Veronika Synková (ÚZEI KAŠ), Martin.
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Bezpečnost v Linuxu Zpracoval: Roman Danel. Balíčkovací systém Způsob distribuce SW Ošetřuje a řeší závislosti Díky „podepisování“ balíčků nehrozí podstrčení.
Office 2007 – klient Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Operační systém Linux.
Rozvoj eGovernmentu ve Středočeském kraji, reg. č. projektu CZ.1.06/2.1.00/ Krajské digitální úložiště Vladimír Dinuš, ICZ a. s
ESET - Chytré řešení bezpečnosti dat Filip Navrátil, Sales Engineer, ESET Software spol. s r.o.
Co je Linux? Základní pojmy
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
GNU/Linux a bezpečnost v akademických sítích České vysoké učení technické v Praze Fakulta jaderná a fyzikálně inženýrská Katedra softwarového inženýrství.
JIRA školení.
Databázové systémy Architektury DBS.
Roman Valeš projekt AVT. Cíl práce Obeznámení s programovacím jazykem Java Práce s vývojovými nástroji Hierarchie kódu Androidu Vytvoření Android aplikace.
Debian Unixová distribuce. Historie První zmínka pochází z 16. srpna Zakladatelem je Ian Murdock, který v té době studoval na univerzitě. Je vytvářen.
David Kratochvíl. * Linux – označení pro operační systém (OS) * 1,3 milionu mobilních zařízení s Androidem aktivováno každý den * Většina ze TV.
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Operační systém Android
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
GNU /Linux Jakub Konečný Simona Bartková. CO nabízí? moderní koncepce stabilní systém svoboda použití žádné viry žádný spyware ohromná základna aplikací.
Výhody a nevýhody open-source a komerčních SW produktů
Úvod Benchmarkování –Měření a vyhodnocování výkonnosti software pomocí modelových aplikací Regresní benchmarkování –Porovnávání výkonnosti vývojových.
Tiskové služby v sítích Microsoft
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Distribuce Linuxu Petr Novák. Obsah Distribuce - typy a trendy Konkrétní systémy: – Pro začátečníky: Ubuntu Fedora OpenSuSE PCLinuxOS – Pro pokročilejší:
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-15.
Zkušenosti s nasazením svobodného software při výuce
INTERNET VE STÁTNÍ SPRÁVĚ A SAMOSPRÁVĚ 2008 © Copyright IBM Corporation 2008 Správa obsahu v podání IBM 7. – 8. dubna 2008 ibm.com/cz/public Daniel Beneš.
ICT – Informační a komunikační technologie Ing. Libor Měsíček, Ph.D. CN460
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Global network of innovation Identity a Access Management v heterogenním prostředí Marta Vohnoutová 19. dubna 2015.
OPERAČNÍ SYSTÉMY.
Nokia Czech Republic, s.r.o. Igor Šmerda, program manager.
Typy počítačových sítí Střední odborná škola Otrokovice Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je PaedDr. Pavel.
Linux Miniprojekt LINUX LAB na Fyzikálním týdnu FJFI při ČVUT 23. – Supervizor: Ing. V. Chalupecký D. Lessner – Gymnasium B.Bolzana Praha M.
Operační systém GNU Linux Příkazy pro práci se soubory.
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
LINUXLab Dominik Vít Jan Koniarik Jakub Moravec. Osnova prezentace Úvod Co je to Linux Využití Zajímavá čísla Logo Linuxu Loga distribucí Přispěvatelé.
MASSIV Middleware pro tvorbu online her. Obsah prezentace Úvod Prostřeky poskytované Massivem Využití jádra Massivu v Demu Zhodnocení projektu Prezentace.
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
SVAZEK NEDEDIKOVANÝCH PRACOVNÍCH STANIC NA BÁZI OS LINUX DANIEL LANGR DIPLOMOVÁ PRÁCE 2004.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
Výhody a nevýhody open-source řešení pro webové stránky obcí Martin Strnad Magistrát města Děčín
Sekundární architektury ve Fedoře Openmobility Brno,
WebOS – operační systém (nejen) pro mobilní přístroje Lukáš Jelínek AIKEN s.r.o. -
Mainframe a Linux Dan Horák Software Engineer, Red Hat.
KDE – Lukáš Tinkl - KDE – desktop pro uživatele i vývojáře Lukáš Tinkl
Univerzita Karlova v Praze Lékařská fakulta v Plzni Oddělení OVAVT Jestliže chcete oživit systém Vaší výuky, „online learning systém“ Vám nabízí? Jednoduché.
ORSOFT RADNICE OPEN – ÚVODNÍ SEZNÁMENÍ Petra Hoffmanová.
 = jedná se o vzájemné propojení lokálních počítačových sítí pomocí vysokorychlostních datových spojů  vznikl spojením mnoha menších sítí  v každé.
Openmobility SHR - Martin 'JaMa' Jansa - Licence: CC- BY-SA Co znamená SHR? ● Stable Hybrid Release ● GNU/Linux distribuce ● Využívá.
Operační systémy Zpracovala Anna Macháčková.
Aplikace pro správu a archivaci účtenek
Vypracoval / Roman Málek
as4u advanced system for you
Bezpečnost mobilních zařízení
Operační Systém Operační systém je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti počítače při jeho.
Entity Framework Core - vo co de?
Linux UBUNTU Robert Mohos, 3IT.
OPERAČNÍ SYSTÉMY Číslo projektu CZ.1.07/1.5.00/ Název školy
ŠKOLA: Gymnázium, Chomutov, Mostecká 3000, příspěvková organizace
Segmentace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
Instalace programů do Linuxu
Windows Server 2008 Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí Autor:
Hostování vlastních NuGet balíčků
Přednášky z distribuovaných systémů
Linux - instalace software
Transkript prezentace:

Vývoj software pro Linuxové distribuce Installfest Praha,

Agenda Úvod Dan Horák vývojář distribuce Fedora člen Fedora Engineering Steering Comitee (pro F-11 a F-12) zaměstnán u Red Hat Czech Copyright © 2010 Daniel Horák Právo kopírovat, šířit a modifikovat tento dokument se řídí GNU FDL 1.3 Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Obsah ● Životní cyklus distribucí ● Licencování ● Správa zdrojových kódů ● Používání knihoven ● Tvorba knihoven ● Migrování dat ● Modularita ● HW architektury ● Co Fedora nabízí autorům Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Životní cyklus distribucí ● zdrojem je veškerý open source software ● komunitní vs. enterprise distribuce ● Fedora (9000+ zdrojových balíčků) => Red Hat Enterprise Linux (1500 balíčků) => CentOS ● EPEL je rozšíření RHEL o další balíčky z Fedory ● enterprise = stabilní API a ABI knihoven i jádra Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Životní cyklus distribucí Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Životní cyklus distribucí ● vydávání a délka podpory – Fedora – 2x ročně a podpora 13 měsíců – RHEL – 1x za několik let a podpora 7 let – CentOS – podle RHEL s nějakým zpožděním ● fáze podpory 1. opravy chyb, přidávání nových vlastností, opravy chyb 3. pouze bezpečnostní opravy Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Licencování ● Free vs. Open Source software ● práva pro software (zdrojové kódy) – použít – upravovat – šířit ● práva pro obsah (data) – šířit ● Fedora Licensing wiki a mailing list Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Správa zdrojových kódů ● binární balíček vzniká z – originální balíček se zdrojovým kódem – lokální úpravy – opravy chyb ● použití distribuovaného SCM autorem usnadní práci správci balíčku ● více malých změn je lepší než málo velkých ● používat stabilní a vývojové větve Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Používání knihoven ● knihovny existují pro jazyky kompilované i interpretované – C/C++, Java, Perl, PHP,... ● knihovny – statické, použít lze pouze vyjímečně – sdílené ● používat sdílené knihovny ze systému místo lokální kopie Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Používání knihoven ● proč nepoužívat lokální kopie – bezpečnost – opravy chyb – vznik interních forků – problémy s přechodem aplikace na novou verzi ● a když to opravdu jinak nejde => udělat regulérní fork ● příklad problému se zlib – zlib vs. rsync vs. zsync – deltarpm Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Tvorba knihoven ● API = rozhraní poskytované knihovnou nebo OS ● ABI = rozhraní nižší úrovně, se kterým pracuje kompilátor ● enterprise distribuce má stabilní API i ABI po celou dobu života ● používat – soname – verzování symbolů ● U. Drepper: How to write shared libraries Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Tvorba knihoven ● příkladem správně vedené knihovny jsou wxWidgets – komplexní knihovna v C++ – aplikace sestavená s verzí 2.8.x bude fungovat i s 2.8.y (kde y > x) – stejné soname, ale přidané metody a atributy mají novou verzi Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Migrace dat ● možnost aktualizace balíčku závisí na schopnosti pracovat s daty původní verze ● pokud tato schopnost chybí, je nutné přidat vyšší verzi jako nový balíček ● např. k balíčku zabbix-1.4 v EPEL 5 se přidá zabbix Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Modularita ● komplexní software s mnoha funkcemi znamená i mnoho závislostí ● ale i uživatelé mají různé požadavky ● vzniká dependency hell ● řešení – modulární aplikace a prostředky balíčkovacího systému Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda HW architektury ● svět je stále heterogenní ● 32 vs 64 bit ● Big vs Little Endian ● od mobilních zařízení se subGHz CPU a 128 MB RAM až po servery s desítkami 4+ Ghz CPU a 1+ TB RAM Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda HW architektury ● Fedora 12 – primární: i386, x86_64, ppc, ppc64 – sekundární: arm, sparc, s390x,... ● RHEL 5 – i386, x86_64, ppc, ppc64, s390x, ia64 ● vývojáři Fedory poskytují přístup na svůj HW pro sekundární architektury Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Co Fedora nabízí autorům ● hostování projektu na FedoraHosted – SCM, Trac, www, mail konference ● překladatelský systém Transifex ● možnost podílet se na správě balíčku ● možnost sledovat ohlášené chyby Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Otázky / Odpovědi Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Odkazy ● Fedora Project – ● Fedora Licensing wiki – ● Architektury ve Fedoře – ● Hostování projektů ve Fedoře – ● Překladatelský systém Transifex – ● Pravidla pro tvorbu balíčků ve Fedoře – ● Extra Packages for Enterprise Linux (EPEL) – ● U. Drepper : How to write shared libraries – ● Životní cyklus RHEL – Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy

Agenda Děkuji za pozornost

Agenda Fedora Packaging Guidelines ● – název a verze – dodržování FHS – společné přepínače kompilátoru – vytvoření informací pro ladění – soubor *.desktop pro GUI aplikace – práva a vlastnictví souborů –... – doplňující pravidla pro Javu, Perl, PHP, fonty,... Úvod Obsah Životní cyklus distribuce Licencování Správa zdrojových kódů Používání knihoven Tvorba knihoven Migrace dat Modularita Architektury Co Fedora nabízí Otázky / Odpovědi Odkazy