Bootstrap? Que bootstrap? Eu quero a ISO da Mageia!

Nós anunciamos que a primeira ISO alpha estará disponível até o final de janeiro… e ainda não está. Malditos! O que está acontecendo? Deixe-me explicar.

Era uma vez uma inicialização…

Como dito em posts anteriores do blog, o nosso sistema de compilação está em operação ativa nas últimas semanas e mais de 4.000 pacotes já foram compilados. Este conjunto de pacotes é o que chamamos de bootstrap.

Olhando para a Wikipédia, você vai ver que um bootstrap é um pequeno sistema de iniciação usado para inicializar um sistema maior. No caso da Mageia: bootstrap é a etapa atual, onde o sistema básico e a maioria das dependências estão sendo compiladas para que todas as aplicações possam também ser compiladas utilizando ferramentas e pacotes próprios da Mageia. Todas as distribuições Linux usam seus próprios pacotes para compilar todos os pacotes disponíveis em seus repositórios.

Em seguida, vem a parte mais difícil da história, uma espécie de dilema do ovo e da galinha. Alguns pacotes de baixo nível, geralmente chamado toolchain, são necessários para compilar: gcc, glibc… Estes pacotes já existem em um monte de distribuições. Assim, o processo de bootstraping simplesmente começa a partir de uma dessas distribuições.

Na Mageia, como a primeira versão é baseada no Cooker, decidimos usar os pacotes da Mandriva. A fim de usá-los, é preciso tê-los limpos:

  • removendo bits e peças específicas da Mandriva (macros RPM, itens protegidos por direitos autorais, como imagens, ícones, material obsoleto…)
  • eliminando as condições desnecessários nas definições de compilação requeridas
  • desativando temporariamente algumas dependências de alto nível já que elas ainda não estão compiladas e disponíveis para Mageia (Java, Mono).

Quando tudo isso for feito, cada pacote está pronto para ser recompilado no sistema de compilação da Mageia. Uma vez que o pacote é recompilado como um pacote Mageia, o embalador irá verificar e re-adicionar, se necessário, dependências de compilação adicionais tão logo estiverem disponíveis.

Vamos dar um exemplo

gcc é um compilador C, uma parte importante da base do sistema que é necessário para que várias aplicações sejam compiladas a partir da fonte.

A Mageia necessita de seu próprio pacote do gcc para gerar todas as aplicações que usam a linguagem C (também chamado dogfooding). Esta é uma operação fundamental para Mageia, fazê-la corretamente vai garantir que tudo está funcionando bem e, ao mesmo tempo, listar eventuais problemas e corrigi-los. O gcc da Mageia é então gerado.

Quando o conjunto de ferramentas está pronto, então podemos recompilar o kernel da Mageia, drivers do X, o servidor X, etc e as aplicações do nível superior. Um sistema inicializado (bootstrapped) não oferece aos empacotadores muito mais do que algumas bibliotecas e um compilador. Será, então, preciso de pacotes adicionais do núcleo do sistema antes de ser capaz de deixar a equipe de empacotadores realmente começar a trabalhar a sério. Muitos pacotes não requerem algumas dependências de compilação, que por sua vez, exigem algumas outras dependências.

Finalmente milhares de pacotes são necessários para construir os principais componentes que serão necessários para aplicações de alto nível.

É claro que esta é a história simples, sem todas as coisas divertidas que podem acontecer durante processo de recompilação. Mas esse é o retrato grande.

Por que bootstrap é tão importante?

Como dito anteriormente, essa é a etapa onde os empacotadores e especialistas do sistema básico podem levar algum tempo para verificar a consistência das partes de baixo nível da distribuição, limpar os requisitos e torná-los aptos com a política da distribuição. Então bootstrap não é dedicado apenas às pessoas interessadas em forks 🙂.

Pelo caminho, melhoria e criação de documentação adequada sobre bootstrap também irá ajudar muito quando novas arquiteturas estão sendo adicionados e suportadas. Isso irá precisar de um bom conjunto de ferramentas, sistema básico … a mesma história.

ISOs!

Então, de volta à nossa primeira pergunta: quando podemos esperar a primeira ISO de teste? A etapa de inicialização começou há um mês e devem ser concluídas até amanhã. Demorou cerca de 1.500 horas para compilar os pacotes disponíveis, levando em conta as compilações bem sucedidas, mas também falhas, recompilação, as decisões técnicas a serem tomadas, problemas inesperados, as discussões…

Agora, aqui estamos nós :). O Repositório está pronto para os primeiros testes de compilação, a nossa máquina de compilação de ISOs está configurado corretamente e a Alpha1 é esperada em 15 de fevereiro; fique atento, mais novidades sobre o roteiro futuro está chegando!

(texto escrito em inglês por ennael e traduzido por ajunior)

Publicado em Sem categoria | Comentários fechados em Bootstrap? Que bootstrap? Eu quero a ISO da Mageia!

Vejo você na FOSDEM

Cerca de 20 de nós irão se divertir e participar da FOSDEM em Bruxelas no próximo fim de semana (ver nossas notas de preparação) ..

Entre outras grandes e divertidas discussões, vamos realizar duas palestras no domingo sobre a Mageia:

  • às 10:30 na sala CrossDistro (H.1302); esta focará principalmente sobre o lado técnico do projeto;
  • às 16:30 na sala LibreOffice (H.2214); esta focará principalmente sobre os bits de organização e governança.

E vamos manter a nossa primeira assembléia geral às 14:30 no domingo (o local ainda não foi definido).

Esperamos ver você lá, sinta-se a vontade para entrar em contato conosco se tiver qualquer tipo de pergunta sobre o projeto e como ele está indo.

Bélgica, aqui vamos nós!

Atualização: note este valor: 5. Falaremos sobre isso no domingo.

(texto escrito em inglês por rda e traduzido por ajunior)

Publicado em Sem categoria | Comentários fechados em Vejo você na FOSDEM

De volta da reunião sobre instalador de aplicativo

Um dos mais importantes valores subjacentes do Software Livre em geral, e especificamente da Mageia, é a colaboração. Colaboração com os usuários para corrigir os problemas, a colaboração com os desenvolvedores para enviar seu software, mas também a colaboração com outras distribuições, pela partilha de booths, patches, código e tudo.
E abastecidas por esse espírito de colaboração, fui para Nuremberg com Stormi ( mageia app db fundador do projeto e empacotador) e Nanar (nosso gerente de espelho, o homem por trás do Sophie e muitos outros softwares), após ser convidado para vir por Vincent Untz do OpenSuse e GNOME. O objetivo era participar de 3  longos dias de reunião cross-distro (várias distribuições linux), patrocinado pela Novell sobre o instalador de aplicativos, e trazer os nossos conhecimentos sobre o tema, bem como dar o nosso ponto de vista sobre o projeto. Muito obrigado a eles, por organizar o evento e patrocinar alguns de nós.

Tivemos a companhia de pessoas do Fedora, OpenSuse, Debian, Ubuntu e KDE, como explicado na página wiki sobre a reunião.
O tema pode parecer muito ambicioso, e  era, mas  nós ainda conseguimos chegar a   acordos sobre um conjunto comum de normas, como melhor dito em inúmeros relatórios feitos por outros participantes, como os de  Enrico Zinni, Richard Hugues e outros.
Resumindo (e graças a Richard Hugues ter feito este trabalho antes de mim para que eu pudesse usar o post no seu blog), tivemos as apresentações de diversos softwares, tais como PackageKit, Ubuntu software center, Debtags, and OCS entre outros. Em seguida, nós trabalhamos para decidir o que seria necessário para a partilha de diversos metadados  (screenshots, comentários, etc), produzindo o início de uma especificação e vários documentos, como você pode ver na apresentação final da reunião. A página wiki também possui uma boa documentação sobre isso.

Agora, a questão importante é o que isso significaria para nós. Primeiro de tudo, enquanto nós pensamos que será uma inovação importante para o software livre e para a  Mageia, eu não pretendia tê-lo aprovado sem discussão com outros membros, mas estou bastante confiante de que podemos nos beneficiar com o trabalho que será feito nos próximos meses. Entre as várias tarefas, temos algumas programações python/php/perl  (quer no lado do Packagekit, no lado da mageia-app-db ou no lado do Ubuntu software center), algumas embalagens, e talvez algumas de administração do sistema mais tarde. Então, se você estiver interessado em ajudar com isso ou tiver dúvidas, vamos discutir isso durante a reunião semanal dos empacotadores ‘em 26/01/11 no  Canal de IRC #mageia-dev, na rede Freenode.

(texto escrito em inglês por misc e traduzido por macxi)

Publicado em Sem categoria | Comentários fechados em De volta da reunião sobre instalador de aplicativo

Mageia se une ao Open Invention Network

Mageia.org acaba de unir-se ao Open Invention Network como uma licenciada.

As Patentes de Software são uma ameaça ao desenvolvimento do software livre e gratuito  e à inovação em geral.

O objetivo do OIN é reduzir ou eliminar as ameaças que as patentes de software causam dentro do ecossistema Linux. Ele ajuda assegurando confiança, inovação e crescimento dentro do Linux, mediante a adoção de uma postura de colaboração e de defesa contra as patentes de software.

OIN fornece aos seus membros e licenciados,  os  seguintes  procedimentos:

  • Licenças cruzadas entre si, sem nenhum custo, sobre suas patentes relativas ao Linux;
  • Beneficiar-se da lista de patentes que já pertencem a OIN;
  • União de forças e defesa contra as ameaças das patentes de software.

Apesar disso não resolver a questão das patentes de software, é uma grande ajuda para se defender contra esses tipos de ameaças. Mageia.Org se esforça para entender, desenhar, experimentar e lançar softwares para fortalecer as pessoas em suas vidas diárias; patentes de software não vão ajuda nesse sentido. Assim, congratulamo-nos com o OIN e qualquer outra iniciativa que possa ajudar a reduzir os abusos e  o impacto das patentes de software.

Os membros da OIN incluem Sony, IBM, NEC, Red Hat, Philips, Novell. OIN licenciados incluem Canonical, Fluendo, GNOME, Google, KDE, Mozilla, OpenMoko, Oracle, Tom Tom, e muitos outros.

Note que a OIN não está sozinha, só se relaciona com o sistema Linux e não é a única forma de silenciar patentes de software, onde elas são efetivamente válidas, veja:

(texto escrito em inglês por rda e traduzido por macxi)
Publicado em Sem categoria | Comentários fechados em Mageia se une ao Open Invention Network

Feliz Nova Mageia

Primeiro, vamos deixar as sutilezas de lado… a equipe Mageia gostaria de desejar a todos um muito Feliz Ano Novo para você e sua família :D . Nós realmente esperamos que 2011 seja o ano Mageia para os usuários, colaboradores e parceiros para que possamos propor e promover um sólido e inovador ambiente de código aberto.

Enquanto estamos falando sobre o futuro, o ano novo vem com o início do trabalho real!

Empacotamento

Durante a reunião dos empacotadores na quarta-feira passada,  tarefas de empacotamento mageia foram definidas. Os primeiros pacotes serão importados nos próximos dias por cerca de 40 embaladores. Isto ocorrerá junto com o início da orientação da nova embalagem, de modo que cada proposta de contribuições que recebemos desde o início, possa se transformar em um esforço positivo. Você pode participar do canal #mageia-mentoring na rede Freenode, para discutir todos os aspectos deste assunto. Nesse meio tempo, dois representantes foram eleitos para a liderança da equipe de embalagens.

Nosso buildsystem, que é a pedra angular do projeto, está sendo atualizado pela equipe sysadmin e com a grande ajuda de Pascal Terjan (se você conhecê-lo, certifique-se de lhe comprar uma cerveja :) ). Nós lhe daremos  outros detalhes sobre a implantação buildsystem mais tarde.

Traduções

Na equipe tradutores/i18n, passos básicos da construção do processo de tradução e fluxo de trabalho tem sido feito. Atualmente as equipes estão criando dois fluxos de trabalho de tradução em geral (com um Transifex e um sem ele) e vamos estar prontos para começar em breve. As equipes i18n esperam que, uma vez que toda a infraestrutura for definida (em breve),  irá reunir mais colaboradores para participar das equipes,  tanto  especialistas  antigos como novos voluntários. Em suma: i18n está no caminho certo!

Web/Internet

A equipe da Web ainda está um pouco atrasadas para o novo Wiki e para o lançamento do Fórum. Mas isso vai ser feito este mês, janeiro. A infraestrutura está progredindo lentamente (Bugzilla, www, mantenedores, gerenciamento de contas, calendário, repositórios de código).

Comunicação & Marketing

Bem… como você pode ver, não há muitas novidades nesta área, mas mesmo assim,  lentamente estamos construindo. Uma vez que tivermos um produto pronto para ser colocado ao público, o marketing vai começar para valer.

Versão Alpha

Estamos no caminho certo para o nosso primeiro lançamento técnicos este mês. Como anunciado antes, é claro, não espere que esta versão alfa seja mais do que aquilo que é: uma versão alfa. As coisas vão ficar realmente mais interessantes nos próximos meses.

FOSDEM

Em 05 e 06  de fevereiro, alguns de nós nos reuniremos no FOSDEM, em Bruxelas e participaremos das reuniões e debates com um monte de outros felizes hackers do Software Livre!

(texto escrito em inglês por ennael e traduzido por macxi)

Publicado em Sem categoria | Comentários fechados em Feliz Nova Mageia