SlideShare une entreprise Scribd logo
1  sur  43
Télécharger pour lire hors ligne
Desenvolvendo uma distribuição
  GNU/Linux – Projeto Fedora


             Allisson Azevedo
     II Encontro Comunicação Digital
            http://allisson.eti.br
Histórico
Fedora Ontem (2003)
●   Fedora Core 1
    –   Red Hat Linux (9.0.93)
    –   Desenvolvimento aberto
●   Repositório Core
    –   Engenheiros da Redhat
●   Repositório Extras
    –   Comunidade
Fedora Ontem (2007)
●   Fedora 7
●   União dos repositórios core + extras
    –   100% do código disponível via cvs
    –   http://cvs.fedoraproject.org/
●   Implementação de novas ferramentas (new
    toolbox)
    –   Koji
    –   Bodhi
    –   PackageDB
    –   Pungi
Fedora Hoje
●   Fedora 9
●   Consolidação das ferramentas criadas para
    o Fedora 7
●   Novas ferramentas
    –   MirrorManager
    –   Transifex
●   Maior participação da comunidade
    –   Comunidade é maioria no FESCo (Fedora
        Engineering Steering Committee)
Ferramentas
RPM
●   Red Hat Package Manager
●   Base da distribuição Fedora
●   Bom nível de estabilidade
    –   Versão 4.0 (2001)
    –   Versão 4.4 (2007)
Yum
●   API para trabalhar com pacotes RPM
●   Instalação remota de pacotes
●   Resolução de dependências
●   Constante evolução
●   Python com alguns módulos em C
Koji
●   Agenda a construção de pacotes para
    várias arquiteturas:
    –   I386
    –   X86_64
    –   PPC
    –   PPC64
●   Construção de pacotes em ambientes
    chroot separados (mockbuild)
Koji (Cont)
●   Scratch builds
●   API
    –   Web: http://koji.fedoraproject.org/koji
    –   Linha de comando
●   Criado para uso interno na Red Hat
●   Liberado como software livre para uso no
    Fedora
●   Python, Cheetah, Javascript, XML-RPC
●   https://fedorahosted.org/koji/
Pungi
●   Produção de spins
●   Arquivo kickstart (fedora.ks)
    –   Resolução de depêndencias
    –   Spins variados
●   Anaconda
●   Python
●   https://fedorahosted.org/pungi/
Bodhi
●   Atualizações de pacotes
●   Filtro antes da publicação no repositório
    fedora-updates
●   Verificação do pacote
    –   Interação com Koji
    –   Suíte de testes automáticos
Bodhi (Cont)
●   Permite o teste do pacote por outros
    usuários
    –   Comentários
    –   Karma
●   API
    –   Web: https://admin.fedoraproject.org/updates
    –   Linha de comando
●   Python (TurboGears)
    –   https://fedorahosted.org/bodhi/
PackageDB
●   Alteração de permissões nos pacotes
    –   Mantenedor (ownership)
    –   Co-Mantenedores (co-ownerships)
●   Interface web
    –   https://admin.fedoraproject.org/pkgdb
●   Integração com outras ferramentas
    –   Koji
    –   Bugzilla
    –   CVS
PackageDB (Cont)
●   Python (TurboGears)
●   https://fedorahosted.org/packagedb/
MirrorManager
●   Sincronizar espelhos públicos e privados ao
    redor do mundo
●   MirrorManager Database
    –   Lista de espelhos sempre atualizada
●   Python (TurboGears)
●   https://fedorahosted.org/mirrormanager/
Construindo um novo release
1. Definir Novos Recursos
Novos Recursos
●   Membros fazem propostas de novos
    recursos
●   Votação pelo FESCo (Fedora Engineering
    Steering Committee)
●   Os recursos aprovados vão ditar as
    novidades do próximo release
2. Construir os pacotes
Construção de Pacotes
●   CVS
    –   Código fonte
    –   Arquivo .spec
    –   Possíveis patches
●   Koji
    –   Construção com base nos arquivos do CVS
    –   Necessário compilar corretamente nas
        arquiteturas propostas
    –   Inclusão automática no repositório de
        desenvolvimento (rawhide)
3. Construir os Spins
Construir os Spins
●   Pungi
●   ISOS
    –   DVD
    –   LiveCD
4. Sincronizar os Espelhos
Sincronizar os Espelhos
●   MirrorManager
    –   Sincronizar mais 200 espelhos espalhados pelo
        mundo
Perguntas?

Contenu connexe

Tendances

Setup Perfeito Fedora Core - Duda Grass
Setup Perfeito Fedora Core - Duda GrassSetup Perfeito Fedora Core - Duda Grass
Setup Perfeito Fedora Core - Duda GrassTchelinux
 
Aula 2 Mini Curso de Linux
Aula 2 Mini Curso de LinuxAula 2 Mini Curso de Linux
Aula 2 Mini Curso de LinuxRogério Cardoso
 
Linux - Bruno Oliveira 12ºL
Linux - Bruno Oliveira 12ºLLinux - Bruno Oliveira 12ºL
Linux - Bruno Oliveira 12ºLBrunoOliveira1070
 
Ubuntu Fábio Alves
Ubuntu Fábio AlvesUbuntu Fábio Alves
Ubuntu Fábio Alvesflukso
 
Linux4all#1
Linux4all#1Linux4all#1
Linux4all#1Daniel
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linuxRogério Cardoso
 
Minicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro HenriqueMinicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro HenriquePotiLivre Sobrenome
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema OperacionalAnderson Favaro
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores LinuxJoão Sá
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Ivo Calado
 
Slackware Linux
Slackware LinuxSlackware Linux
Slackware Linuxs4nx
 
Produtividade & elegância com linux
Produtividade & elegância com linuxProdutividade & elegância com linux
Produtividade & elegância com linuxRalph Rassweiler
 
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafDesenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafTchelinux
 

Tendances (20)

Setup Perfeito Fedora Core - Duda Grass
Setup Perfeito Fedora Core - Duda GrassSetup Perfeito Fedora Core - Duda Grass
Setup Perfeito Fedora Core - Duda Grass
 
08 red hat - tarcisio
08   red hat - tarcisio08   red hat - tarcisio
08 red hat - tarcisio
 
Aula 2 Mini Curso de Linux
Aula 2 Mini Curso de LinuxAula 2 Mini Curso de Linux
Aula 2 Mini Curso de Linux
 
Linux - Bruno Oliveira 12ºL
Linux - Bruno Oliveira 12ºLLinux - Bruno Oliveira 12ºL
Linux - Bruno Oliveira 12ºL
 
Ubuntu Fábio Alves
Ubuntu Fábio AlvesUbuntu Fábio Alves
Ubuntu Fábio Alves
 
Linux4all#1
Linux4all#1Linux4all#1
Linux4all#1
 
Aula5
Aula5Aula5
Aula5
 
So trabalho
So trabalhoSo trabalho
So trabalho
 
Aula 1 sistema operacional linux
Aula 1 sistema operacional linuxAula 1 sistema operacional linux
Aula 1 sistema operacional linux
 
Slackware Linux
Slackware LinuxSlackware Linux
Slackware Linux
 
Introdução Linux
Introdução LinuxIntrodução Linux
Introdução Linux
 
IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Minicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro HenriqueMinicurso Slackware - Alexsandro Henrique
Minicurso Slackware - Alexsandro Henrique
 
Mandriva - Sistema Operacional
Mandriva - Sistema OperacionalMandriva - Sistema Operacional
Mandriva - Sistema Operacional
 
Administração de servidores Linux
Administração de servidores LinuxAdministração de servidores Linux
Administração de servidores Linux
 
OpenSuse
OpenSuseOpenSuse
OpenSuse
 
Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1Programação para Kernel Linux - Parte 1
Programação para Kernel Linux - Parte 1
 
Slackware Linux
Slackware LinuxSlackware Linux
Slackware Linux
 
Produtividade & elegância com linux
Produtividade & elegância com linuxProdutividade & elegância com linux
Produtividade & elegância com linux
 
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling LandgrafDesenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
Desenvolvimento do Kernel Linux Versões 2.6.X - Douglas Schilling Landgraf
 

En vedette

Sistema linux – kurumin
Sistema linux – kuruminSistema linux – kurumin
Sistema linux – kuruminalimaoscs
 
Apresentação Fedora
Apresentação FedoraApresentação Fedora
Apresentação FedoraLeonor Pina
 
Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começouguestaa94fe
 
História do linux ppt
História do linux pptHistória do linux ppt
História do linux pptshade09
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linuxguestca430
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkVolker Hirsch
 

En vedette (8)

Sistema linux – kurumin
Sistema linux – kuruminSistema linux – kurumin
Sistema linux – kurumin
 
Apresentação Fedora
Apresentação FedoraApresentação Fedora
Apresentação Fedora
 
Linux Como Tudo Começou
Linux Como Tudo ComeçouLinux Como Tudo Começou
Linux Como Tudo Começou
 
Trabalho linux
Trabalho linuxTrabalho linux
Trabalho linux
 
Linux
LinuxLinux
Linux
 
História do linux ppt
História do linux pptHistória do linux ppt
História do linux ppt
 
Apresentação Linux
Apresentação LinuxApresentação Linux
Apresentação Linux
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

Similaire à Desenvolvendo uma distribuição Linux - Projeto Fedora

Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebIsrael Messias
 
Yocto: Treinamento em Português
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em PortuguêsOtavio Salvador
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Eliel Simoncelo
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPSamuel Sampaio
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android EmbarcadoOdair Sousa
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014Giovanni Bassi
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaFelipe Silveira
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlDiego Tremper
 
Swift na linha de comando
Swift na linha de comandoSwift na linha de comando
Swift na linha de comandoTales Andrade
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSDflisolmaringa
 
Criando pacotes para o Arch Linux
Criando pacotes para o Arch LinuxCriando pacotes para o Arch Linux
Criando pacotes para o Arch Linuxhdoria
 
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoFuntoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoDaniel
 

Similaire à Desenvolvendo uma distribuição Linux - Projeto Fedora (20)

Gentoo
GentooGentoo
Gentoo
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
Yocto: Treinamento em Português
Yocto: Treinamento em PortuguêsYocto: Treinamento em Português
Yocto: Treinamento em Português
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Treinamento Android Embarcado
Treinamento Android EmbarcadoTreinamento Android Embarcado
Treinamento Android Embarcado
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataformaAndroid Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
Android Core Aula 1 - Histórico, Arquitetura e Compilação da plataforma
 
Integração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControlIntegração Contínua com Cruise Control e phpUnderControl
Integração Contínua com Cruise Control e phpUnderControl
 
Swift na linha de comando
Swift na linha de comandoSwift na linha de comando
Swift na linha de comando
 
Apresentando o FreeBSD
Apresentando o FreeBSDApresentando o FreeBSD
Apresentando o FreeBSD
 
tutorial nagios
tutorial nagiostutorial nagios
tutorial nagios
 
Android Open Source Project - AOSP
Android Open Source Project  - AOSPAndroid Open Source Project  - AOSP
Android Open Source Project - AOSP
 
Criando pacotes para o Arch Linux
Criando pacotes para o Arch LinuxCriando pacotes para o Arch Linux
Criando pacotes para o Arch Linux
 
Mercurial hg
Mercurial hgMercurial hg
Mercurial hg
 
Funtoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremoFuntoo Gnu/Linux: Customização ao extremo
Funtoo Gnu/Linux: Customização ao extremo
 

Plus de Allisson Azevedo

Programação Assíncrona com Asyncio
Programação Assíncrona com AsyncioProgramação Assíncrona com Asyncio
Programação Assíncrona com AsyncioAllisson Azevedo
 
Introdução a linguagem Go
Introdução a linguagem GoIntrodução a linguagem Go
Introdução a linguagem GoAllisson Azevedo
 
Construindo um micro framework web em Python
Construindo um micro framework web em PythonConstruindo um micro framework web em Python
Construindo um micro framework web em PythonAllisson Azevedo
 
Consumindo API's OAuth{1,2} com Python
Consumindo API's OAuth{1,2} com PythonConsumindo API's OAuth{1,2} com Python
Consumindo API's OAuth{1,2} com PythonAllisson Azevedo
 
Tarefas Assíncronas com Django e Celery
Tarefas Assíncronas com Django e CeleryTarefas Assíncronas com Django e Celery
Tarefas Assíncronas com Django e CeleryAllisson Azevedo
 
Deploy completo de uma aplicação Django
Deploy completo de uma aplicação DjangoDeploy completo de uma aplicação Django
Deploy completo de uma aplicação DjangoAllisson Azevedo
 
Desenvolvimento Web com Django
Desenvolvimento Web com DjangoDesenvolvimento Web com Django
Desenvolvimento Web com DjangoAllisson Azevedo
 
Otimizando sites com o nosql redis
Otimizando sites com o nosql redisOtimizando sites com o nosql redis
Otimizando sites com o nosql redisAllisson Azevedo
 
Ecossistema Python Para Web
Ecossistema Python Para WebEcossistema Python Para Web
Ecossistema Python Para WebAllisson Azevedo
 
Empacotamento Rpm Na Pratica
Empacotamento Rpm Na PraticaEmpacotamento Rpm Na Pratica
Empacotamento Rpm Na PraticaAllisson Azevedo
 
Criando Pacotes Rpm Para O Fedora
Criando Pacotes Rpm Para O FedoraCriando Pacotes Rpm Para O Fedora
Criando Pacotes Rpm Para O FedoraAllisson Azevedo
 
Palestra CouchDB III ENSOL
Palestra CouchDB III ENSOLPalestra CouchDB III ENSOL
Palestra CouchDB III ENSOLAllisson Azevedo
 
Ruby on Rails Enecomp 2008
Ruby on Rails Enecomp 2008Ruby on Rails Enecomp 2008
Ruby on Rails Enecomp 2008Allisson Azevedo
 

Plus de Allisson Azevedo (16)

Programação Assíncrona com Asyncio
Programação Assíncrona com AsyncioProgramação Assíncrona com Asyncio
Programação Assíncrona com Asyncio
 
Introdução a linguagem Go
Introdução a linguagem GoIntrodução a linguagem Go
Introdução a linguagem Go
 
Docker + Django
Docker + DjangoDocker + Django
Docker + Django
 
Construindo um micro framework web em Python
Construindo um micro framework web em PythonConstruindo um micro framework web em Python
Construindo um micro framework web em Python
 
Consumindo API's OAuth{1,2} com Python
Consumindo API's OAuth{1,2} com PythonConsumindo API's OAuth{1,2} com Python
Consumindo API's OAuth{1,2} com Python
 
Tarefas Assíncronas com Django e Celery
Tarefas Assíncronas com Django e CeleryTarefas Assíncronas com Django e Celery
Tarefas Assíncronas com Django e Celery
 
Deploy completo de uma aplicação Django
Deploy completo de uma aplicação DjangoDeploy completo de uma aplicação Django
Deploy completo de uma aplicação Django
 
Desenvolvimento Web com Django
Desenvolvimento Web com DjangoDesenvolvimento Web com Django
Desenvolvimento Web com Django
 
Otimizando sites com o nosql redis
Otimizando sites com o nosql redisOtimizando sites com o nosql redis
Otimizando sites com o nosql redis
 
Ecossistema Python Para Web
Ecossistema Python Para WebEcossistema Python Para Web
Ecossistema Python Para Web
 
Palestra iv-ensol-nosql
Palestra iv-ensol-nosqlPalestra iv-ensol-nosql
Palestra iv-ensol-nosql
 
Empacotamento Rpm Na Pratica
Empacotamento Rpm Na PraticaEmpacotamento Rpm Na Pratica
Empacotamento Rpm Na Pratica
 
Criando Pacotes Rpm Para O Fedora
Criando Pacotes Rpm Para O FedoraCriando Pacotes Rpm Para O Fedora
Criando Pacotes Rpm Para O Fedora
 
Palestra CouchDB III ENSOL
Palestra CouchDB III ENSOLPalestra CouchDB III ENSOL
Palestra CouchDB III ENSOL
 
Ruby on Rails Enecomp 2008
Ruby on Rails Enecomp 2008Ruby on Rails Enecomp 2008
Ruby on Rails Enecomp 2008
 
RESTful Web Services
RESTful Web ServicesRESTful Web Services
RESTful Web Services
 

Desenvolvendo uma distribuição Linux - Projeto Fedora

  • 1. Desenvolvendo uma distribuição GNU/Linux – Projeto Fedora Allisson Azevedo II Encontro Comunicação Digital http://allisson.eti.br
  • 3. Fedora Ontem (2003) ● Fedora Core 1 – Red Hat Linux (9.0.93) – Desenvolvimento aberto ● Repositório Core – Engenheiros da Redhat ● Repositório Extras – Comunidade
  • 4. Fedora Ontem (2007) ● Fedora 7 ● União dos repositórios core + extras – 100% do código disponível via cvs – http://cvs.fedoraproject.org/ ● Implementação de novas ferramentas (new toolbox) – Koji – Bodhi – PackageDB – Pungi
  • 5. Fedora Hoje ● Fedora 9 ● Consolidação das ferramentas criadas para o Fedora 7 ● Novas ferramentas – MirrorManager – Transifex ● Maior participação da comunidade – Comunidade é maioria no FESCo (Fedora Engineering Steering Committee)
  • 7. RPM ● Red Hat Package Manager ● Base da distribuição Fedora ● Bom nível de estabilidade – Versão 4.0 (2001) – Versão 4.4 (2007)
  • 8. Yum ● API para trabalhar com pacotes RPM ● Instalação remota de pacotes ● Resolução de dependências ● Constante evolução ● Python com alguns módulos em C
  • 9. Koji ● Agenda a construção de pacotes para várias arquiteturas: – I386 – X86_64 – PPC – PPC64 ● Construção de pacotes em ambientes chroot separados (mockbuild)
  • 10. Koji (Cont) ● Scratch builds ● API – Web: http://koji.fedoraproject.org/koji – Linha de comando ● Criado para uso interno na Red Hat ● Liberado como software livre para uso no Fedora ● Python, Cheetah, Javascript, XML-RPC ● https://fedorahosted.org/koji/
  • 11.
  • 12.
  • 13.
  • 14. Pungi ● Produção de spins ● Arquivo kickstart (fedora.ks) – Resolução de depêndencias – Spins variados ● Anaconda ● Python ● https://fedorahosted.org/pungi/
  • 15.
  • 16. Bodhi ● Atualizações de pacotes ● Filtro antes da publicação no repositório fedora-updates ● Verificação do pacote – Interação com Koji – Suíte de testes automáticos
  • 17. Bodhi (Cont) ● Permite o teste do pacote por outros usuários – Comentários – Karma ● API – Web: https://admin.fedoraproject.org/updates – Linha de comando ● Python (TurboGears) – https://fedorahosted.org/bodhi/
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. PackageDB ● Alteração de permissões nos pacotes – Mantenedor (ownership) – Co-Mantenedores (co-ownerships) ● Interface web – https://admin.fedoraproject.org/pkgdb ● Integração com outras ferramentas – Koji – Bugzilla – CVS
  • 24. PackageDB (Cont) ● Python (TurboGears) ● https://fedorahosted.org/packagedb/
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. MirrorManager ● Sincronizar espelhos públicos e privados ao redor do mundo ● MirrorManager Database – Lista de espelhos sempre atualizada ● Python (TurboGears) ● https://fedorahosted.org/mirrormanager/
  • 32. 1. Definir Novos Recursos
  • 33. Novos Recursos ● Membros fazem propostas de novos recursos ● Votação pelo FESCo (Fedora Engineering Steering Committee) ● Os recursos aprovados vão ditar as novidades do próximo release
  • 34.
  • 35.
  • 36.
  • 37. 2. Construir os pacotes
  • 38. Construção de Pacotes ● CVS – Código fonte – Arquivo .spec – Possíveis patches ● Koji – Construção com base nos arquivos do CVS – Necessário compilar corretamente nas arquiteturas propostas – Inclusão automática no repositório de desenvolvimento (rawhide)
  • 40. Construir os Spins ● Pungi ● ISOS – DVD – LiveCD
  • 41. 4. Sincronizar os Espelhos
  • 42. Sincronizar os Espelhos ● MirrorManager – Sincronizar mais 200 espelhos espalhados pelo mundo