Tue, 11 Sep 2007 09:42:35 -0300, Caio Begotti [EMAIL PROTECTED] escreveu:
Araujo, acho que tudo bem perguntar aqui ao invés de na lista do
próprio Disc-OS. Como saiu o release final... bom, algumas dúvidas
sobre como o Disc-OS funciona, se você não se importar em
comentar :-)
Opa Caio,
Sem problemas, a lista aqui é referência. (-:
Claro que não me importo em comentar...
1. Pelo que li do documento de contribuições, mais abaixo, parece
que a política de desenvolvimento e patches nem foi escrita ainda
(tem uns ..etc etc. no parágrafo disso dentro do
documento). Pode comentar algo de como isso irá funcionar?
Realmente, a política de desenvolvimento ainda não foi escrita ou melhor existe
apenas um draft em fase inicial.
Estamos tendo como base a mesma metodologia de contribuição e desenvolvimento
usado no FreeBSD, acredito que este método de desenvolvimento
esta maduro e claro o suficiente para usarmos no Disc.
Quem tiver interesse em conhecer melhor os documentos que estamos usando como
base para desenvolver os drafts, podem acessar as URLs abaixo:
http://www.freebsd.org/doc/en_US.ISO8859-1/books/dev-model/index.html
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/committers-guide/index.html
http://www.freebsd.org/doc/en_US.ISO8859-1/articles/contributing/contrib-how.html
Uma observação importante, estamos usando o modelo de desenvolvimento do
FreeBSD apenas como base para o Disc, acredito que muita coisa deva mudar, e
teremos muitas adaptações no decorrer da criação destes documentos.
Todos que de alguma forma contribuem ou que estejam envolvidos com outros
projetos OpenSource podem sugerir mudanças e melhorias nestes documentos.
2. Por que usaram C++ como eu suspeitei no release do beta binário?
Achei que pudesse ter me enganado, mas realmente misturaram uma
linguagem estranha pra desenvolvimento web com uma plataforma
PBX. Existe algum motivo técnico pra isso ou foi preferência pessoal
dos desenvolvedores somente? No código achei coisas como:
86 const std::string BackupModule::GetCustomStyleSheetLink()
87 {
88 return css/backup.css;
89 }
204 }else if(status == Request Sent){
205 status = font color=blueREGISTRO SOLICITADO/font;
Isso é bem estranho e me parece extremamente complicado pra atrair
novos colaboradores, mas talvez exista uma razão técnica por trás
afinal?
Bom, defender os modelos de implementação ou linguagem usada para tal, podem
levar as pessoas a uma guerra santa sem fim, poderia argumentar sobre
linguagem compilada vs interpretada, mas o ponto chave para nós foi:
- Diversas bibliotecas prontas, (boost é um exemplo).
- Possibilidade de ter uma versão embedded sem necessidade de um interpretador
ou até mesmo do servidor APACHE ou similar.
- Re-utilização do código, (exemplo libdisc).
- Desenvolvimento rápido.
Concordo em partes com você, sobre a linguagem parecer ser extremamente
complicada, mas desenvolvedores PHP(exemplo) vão sentir uma grande dificuldade
para desenvolver em C ou C++, acredito que o contrario também seja válido. (-:
3. Por que o documento que mostra como contribuir no desenvolvimento
está em ODT e não plain text? Existe alguma chance de vocês
converterem pra facilitar pra gente? Assim obriga a ter o
OpenOffice.org mais novo só pra abrir ele, e dá um erro se eu peço
visualização via ViewVC:
Revision 25 - (download) (annotate)
Mon Aug 20 17:33:26 2007 UTC (3 weeks ago) by araujobsd
File size: 10792 byte(s)
- Developer introduction to contributing.
Submitted by: araujobsd
Approved by: disc
1 PK
An Exception Has Occurred
Error running external program. Command line was: /usr/bin/highlight
--syntax odt --force --anchors --fragment --xhtml --linenumbers
Python Traceback
[várias linhas com erros em .py aqui]
Pretendemos converter este e outros documentos de desenvolvimento para o
formato DocBook(SGML) ou similar.
Mas nos últimos dias, todos estavam dedicados ao lançamento do RELEASE.
4. O projeto tem planos de internacionalização? Achei algumas strings
que parecem hardcoded no código. Ele será primariamente pro Brasil
mesmo então?
179 group webconf::make_inputblock(text, _(Gerar
Backup), _(Digite o nome deste backup),Backup,);
Eu infelizmente não conheço nada do Boost e das bibliotecas usadas,
talvez o prefixo _(... indique strings localizáveis, não sei.
Sim, temos planos de internacionalização. O macro _() é comumente utilizado
para preparar strings para o gettext, inclusive em PHP e Python.
http://br.php.net/_
http://docs.python.org/lib/node732.html
5. Sobre o licenciamento dos áudios como o Fabricio perguntou
em outro e-mail também, vi que a licença usada é a seguinte (do site):
Uma cópia da Licença CreativeCommons de Atribuição - Uso
não-Comercial - Vedadas Obras Derivadas 2.5 Brasil pode ser
encontrada no site CreativeCommons.
Além de proibir o uso em qualquer lugar que não seja