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



Podobné dokumenty
Sekundární architektury ve Fedoře. Openmobility Brno,

Sekundární architektury ve Fedoře. InstallFest Praha,

JAK SE DAŘÍ KOMERČNÍMU LINUXU? Ondřej Suchý Enlogit s.r.o.

Alpine Linux: minimalistická distribuce nejen na server

Red Hat Enterprise Virtualization

Seznámení s open source vývojem a open source řešeními pro mobilní zařízení

Operační systém GNU/Linux

Matematika v programovacích

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

JAK SE DAŘÍ KOMERČNÍMU OPEN SOURCE? Ondřej Suchý Enlogit s.r.o.

Software je ve světě IT vše, co není Hardware. Do softwaru patří aplikace, program, proces, algoritmus, ale i data (text, obrázky), operační systém

RHEV for Desktops & SPICE příklad nasazení v akademickém prostředí. Milan Zelenka, RHCE Enlogit s.r.o.

99 % všech desktopů na platformě MS Windows

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Compatibility List. GORDIC spol. s r. o. Verze

DISTRIBUCE GNU/LINUXU

modrana: flexibilní navigační systém Martin Kolman

Jak funguje GNU/Linux

NMS. Linux na Strahově. Radim Roška & Moris Bangoura InstallFest Silicon Hill

Informační Systém pro Psychiatrii HIPPO

Projekt implementace OS Linux do výuky informačních technologií

Svět svobodného softwaru

Chyby v prohlížečích, které v nich byly klidně deset let. Jiří Nápravník

Informační Systém PINEL plus

Profesionální služby kolem Linuxu

1 Nástroje pro správu verzí. 1.1 Pojmy:

Úvod do Linuxu SŠSI Tábor 1

Sísyfos Systém evidence činností

TÉMATICKÝ OKRUH Softwarové inženýrství

Red Hat Enterprise Virtualization

Virtualizační platforma ovirt

INSTALACE SW V GNU/LINUXU

Komunity a vývoj SW. Autor: Petr SiLK Koloros

Digitální knihovny možnosti využití DSpace a EPrints. Daniela Tkačíková Ústřední knihovna VŠB-TU Ostrava

Vývoj programů. ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Česká pošta, s.p. na Linuxu. Pavel Janík open source konzultant

Security Enhanced Linux (SELinux)

Linuxové distribuce. Michal Dočekal

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

Tomáš Kantůrek. IT Evangelist, Microsoft

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

Systémy pro tvorbu digitálních knihoven

Forenzní analytická jednotka - technická specifikace (9 ks)

PINEL plus. Informace, doporučení a nutná nastavení pro zajištění správné funkce v operačních systémech MS Windows a Linux

Srovnání alternativních implementací DirectX

Stručná instalační příručka SUSE Linux Enterprise Server 11

Open source a komerční linuxové distribuce Libor Pecháček

Virtualizace. Lukáš Krahulec, KRA556

Administrace počítačových sítí. WEB a LPT

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Linux na prapodivných deskách. LinuxDays 2017, Lenka Kosková Třísková Technická univerzita v Liberci

Počítačové sítě a Linux. Radek Pilař Gymnázium Tanvald Oktáva 2008/2009

INSTALACE SW PROID+ V OS LINUX

Státní ICT jak to zvládáme na NKÚ. Jan Mareš

LINUX - INSTALACE & KONFIGURACE

Když se Linux nevejde. Jiné operační systémy Lenka Kosková Třísková, LinuxDays2018

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Příloha č. 2A Zadávací dokumentace k Veřejné zakázce Dodávka technologického řešení pro Geoportál

pouˇzití USB nebo SPI

úvod Historie operačních systémů

Open source a Free software

Technická specifikace HW pro rok 2012

I C T P L Á N Stávající stav Počet žáků ICT vzdělávání pedagogických pracovníků

Linuxová distribuce Debian

Groupwarová řešení na Linuxu. Dan Ohnesorg CZLUG

IT ESS II. 1. Operating Systém Fundamentals

Linux jako alternativní operační systém

Porovnání instalací linuxových distribucí Fedora x Debian Administrace počítačových sítí (2010/2011)

Projekt 7006/2014 SDAT - Sběr dat pro potřeby ČNB. Návrh realizace řešení

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Tvorba počítačových clusterů pomocí Linuxu. Vedoucí práce: Mgr. Jiří Pech, Ph.D. Katedra informatiky

Novinky v projektech Knot DNS a Knot Resolver. Daniel Salzman

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

Virtuální datacentrum na ovirt způsob

Přechod na virtuální infrastrukturu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Bezpečný router pro domácí uživatele. Bedřich Košata

Gammu a Wammu. Michal Čihař <michal@cihar.com>

Otevřený katastr (OK)

Základy informatiky. Operační systémy

Sdílení dat. Autor : Bc.Jiří Lipár

Virtuální učebna: VMware VDI zefektivňuje výuku, zjednodušuje správu a snižuje náklady

Alternativní operační systémy. Martin Drlík, Daniel Krotil OSY2A, ITV

Konference GIS v plánování měst a regionů GIS v rámci informačního systému pro operační řízení HZS ČR

Datasys ELISA. Log management řízený Zabbixem. Lukáš Malý, DiS. IT konzultant bezpečnost a monitoring.

Svobodný software ve veřejné správě Ondřej Profant

Česká digitální knihovna agregace digitálního obsahu českých knihoven

IB111 Programování a algoritmizace. Programovací jazyky

Středisko UN*Xových technologií

Technická specifikace ČÁST 1. Místo plnění: PČR Kriminalistický ústav Praha, Bartolomějská 10, Praha 1

A to vše díky lidem, kteří Red Hat utváří svým nadšením a svými nápady. Přidáte se do našeho brněnského týmu i Vy?

Infor ERP Baan / ERP LN. Návaznost podporovaných OS na implementované SP a FP. Zdeněk Špidla

Jakub Šesták. ESEJ DO PŘEDMĚTU DIGITÁLNÍ KNIHOVNY

Bezpečnostní témata spojená se Zákonem o kybernetické bezpečnosti

RED HAT ENTERPRISE VIRTUALIZATION 3.0

Celkový počet pedagogických / proškolených pracovníků: 34 pedagogických pracovníků 25 úroveň Z, 5 úroveň P, 0 úroveň M, 0 úroveň S

Transkript:

Vývoj software pro Linuxové Installfest Praha, 7.3.2010

Úvod Dan Horák <sharkcz@fedoraproject.org> vývojář 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

distribucí Migrování dat HW architektury autorům

distribucí zdrojem je veškerý open source software komunitní vs. enterprise Fedora (9000+ 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 i jádra

distribucí RHEL Open Source Software Fedora EPEL CentOS

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í,... 2. opravy chyb 3. pouze bezpečnostní opravy

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

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

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

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

API = rozhraní poskytované knihovnou nebo OS ABI = rozhraní nižší úrovně, se kterým pracuje kompilátor enterprise má stabilní API i ABI po celou dobu života používat soname verzování symbolů U. Drepper: How to write shared libraries

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

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á zabbix16-1.6

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

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

HW architektury Fedora 12 RHEL 5 primární: i386, x86_64, ppc, ppc64 sekundární: arm, sparc, s390x,... i386, x86_64, ppc, ppc64, s390x, ia64 vývojáři Fedory poskytují přístup na svůj HW pro sekundární architektury

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

Fedora Project http://fedoraproject.org/ Fedora Licensing wiki http://fedoraproject.org/wiki/licensing ve Fedoře http://fedoraproject.org/wiki/architectures Hostování projektů ve Fedoře http://fedorahosted.org/ Překladatelský systém Transifex http://translate.fedoraproject.org/ Pravidla pro tvorbu balíčků ve Fedoře http://fedoraproject.org/wiki/packaging/guidelines Extra Packages for Enterprise Linux (EPEL) http://fedoraproject.org/wiki/epel U. Drepper : How to write shared libraries http://people.redhat.com/drepper/dsohowto.pdf RHEL http://www.redhat.com/security/updates/errata/

Děkuji za pozornost

Fedora Packaging Guidelines http://fedoraproject.org/wiki/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,...