Prezados(as),
Sou Diego Viégas, gestor há alguns anos da Comunidade Brasileira do sistema de gerenciamento de projetos dotProject, um software livre existente desde o ano 2000 e em atividade.
Recebi hoje a informação da existência do "GP-WEB", disponibilizado neste Portal Software Público. Pela informação recebida, imaginei se tratar de um produto derivado do dotProject. De fato é isto, o que se conclui inegavelmente observando telas, funções do sistema e trechos do seu código.
Tenho em mente que sempre vale mais a pena tentar construir um conhecimento comum (aqui expressado por um software), do que dar início a um trabalho derivativo. Este tende a duplicar esforços para atingir os mesmos objetivos, dificilmente alcançando sinergia. Porém, o próprio software livre dá a permissão para se lançar trabalhos derivados e isto não é errado.
Porém, é errado lançar um trabalho derivado que despreza a sua própria origem. Isto joga ao limbo o trabalho anterior no qual se baseou, desprezando o esforço daqueles que doaram seu tempo e conhecimento. Uma instituição como o Exército Brasileiro, que faz questão de lembrar e celebrar seus heróis, deveria saber disto melhor do que ninguém.
Assim, fico estarrecido em ver que em momento algum é citada a origem do "GP-WEB" e dados os créditos devidos àqueles que fizeram o trabalho original, base para o produto que está sendo ofertado. Sobra apenas a impressão de que foi bom aproveitar-se do dotProject como base do "GP-WEB", mas que agora é melhor esconder esta origem e colher as glórias.
Como contraexemplo, gostaria de citar um outro produto derivado, o web2project, também um software livre publicamente disponível (mais do que este, que exige registro para sua cópia). O web2project é liderado por um ex-desenvolvedor do dotProject, portanto possuidor de total "direito" de uso do código. Ainda assim, todas as versões do web2project citam a sua origem e indicam os créditos à equipe do dotProject.
É assombroso ver que todos os arquivos PHP do "GP-WEB" possuem um cabeçalho de "Copyright" em nome do autor, apesar de contarem com diversos trechos de código copiados e minimamente adaptados do dotProject, o qual, registre-se, não possui tais cabeçalhos. Pesa ainda o fato do logotipo do sistema, apresentado na demonstração, possuir o símbolo do "R" ao contrário...
Importante constar que em diversos documentos do "GP-WEB" (manual, folder, etc) é registrado que o sistema foi "inteiramente desenvolvido" ou "construído", não havendo qualquer alusão de que trata-se de um trabalho de evolução e adaptação de algo previamente existente.
Acredito que esta situação irá gerar uma má impressão sobre o Brasil, não apenas por ignorarmos um trabalho que nos foi disponibilizado por colaboradores de outros países (o dotProject tem desenvolvedores em diversos locais, notadamente na Austrália), como também pelo fato do trabalho derivado não estar ao seu alcance, pois não foi mantida a internacionalização do código. Isso significa que os autores originais do dotProject não poderão se valer do que está sendo disponibilizado aqui, pois sua preocupação com a comunidade, refletida na internacionalização, foi ignorada nesta derivação. É uma apropriação negativa, que irá falar contra o software público brasileiro.
Por fim, deixo registrado que estarei apresentando ao INPI, no qual, conforme consta, está sendo realizado o registro do "GP-WEB", as informações sobre a origem do mesmo, com os códigos fonte, seus créditos originais e longevidade. Não estou aqui fazendo juízo de valor nem uma ameaça, apenas acredito que seja importante deixar esta situação clara e tenho certeza de que o Instituto poderá julgar se as modificações realizadas no sistema tornam-o passível de ser registrado como um software distinto do original.
Por fim, quero deixar claro que não estou contra o sistema "GP-WEB", pretendo estudá-lo e quem sabe até utilizá-lo, mas não poderia deixar de registrar a grande decepção com a forma de condução deste processo.
Atenciosamente,
Diego Viégas, PMP, MBA
Autor: Diego Viegas
1515 comentários
$AppUI->setState('UserIdxStub', $_GET['stub']);
$AppUI->setState('UserIdxWhere', '');
} else if (isset($_POST['where'])) { if (isset($_GET['stub'])) {
$AppUI->setState('UserIdxWhere', $_POST['where']);
$AppUI->setState('UserIdxStub', '');
} Arquivo gp-web/modulos/admin/index.php if (isset($_REQUEST['stub'])) {
$Aplic->setEstado('usuario_idStub', getParam($_REQUEST, 'stub', null));
$Aplic->setEstado('usuario_idOnde', '');
}
elseif (isset($_POST['onde'])) {
$Aplic->setEstado('usuario_idOnde', $_POST['onde']);
$Aplic->setEstado('usuario_idStub', '');
} Arquivo dotproject/modules/projects/projects.class.php function delete() {
$this->load($this->project_id);
addHistory('projects', $this->project_id, 'delete', $this->project_name,
$this->project_id);
$q = new DBQuery;
$q->addTable('tasks');
$q->addQuery('task_id');
$q->addWhere('task_project = ' . $this->project_id);
$sql = $q->prepare();
$q->clear();
$tasks_to_delete = db_loadColumn ($sql);
foreach ($tasks_to_delete as $task_id) {
$q->setDelete('user_tasks');
$q->addWhere('task_id =' . $task_id);
$q->exec();
$q->clear();
$q->setDelete('task_dependencies');
$q->addWhere('dependencies_req_task_id =' . $task_id);
$q->exec();
$q->clear(); Arquivo gp-web/modulos/projetos/projetos.class.php function excluir() {
$this->load($this->projeto_id);
$q = new BDConsulta;
$q->adTabela('tarefas');
$q->adCampo('tarefa_id');
$q->adOnde('tarefa_projeto = '.(int)$this->projeto_id);
$tarefas_to_excluir = $q->carregarColuna();
$q->limpar();
foreach ($tarefas_to_excluir as $tarefa_id) {
$q->setExcluir('tarefa_designados');
$q->adOnde('tarefa_id ='.$tarefa_id);
$q->exec();
$q->limpar();
$q->setExcluir('tarefa_dependencias');
$q->adOnde('dependencias_req_tarefa_id ='.(int)$tarefa_id);
$q->exec();
$q->limpar(); Uma forma técnica de analizar seria comparar a estrutura lógica de dados do GP-Web com o DotProject, o que nesse caso haveria mais dissemelhanças do que o contrário. Só para título de exemplo o GP-Web tem 236 tabelas contra apenas 70 do dotproject. A única parte da estrutura lógica do GP-Web que está identica ao DotProject são as tabelas do módulo gacl que não é do dotproject mas uma biblioteca de terceiro que o supracitado programa também faz uso. Todos os código de terceiros que utilizei estão localizados na pasta Lib, com créditos originais. Todos eles foram analizados pela equipe técnica do Portal do Software Publíco, para verificação se algum não era open source GPL. Conforme antes comentado, minha análise é que o "GP-WEB" é um produto derivado do dotProject. Foram feitas implementações de novas funções e, obviamente, isto gerou mudanças no banco de dados, o qual me parece ter crescido excessivamente. Nos exemplos que listei fica claro que há muito código do dotProject no "GP-WEB", os quais não estão na pasta lib conforme comentado, tampouco mereceram os créditos originais. Obviamente, são todos códigos GPL, logo passíveis de cópia e adaptação conforme listei em minha mensagem original. Minha discussão central é sobre o não reconhecimento da origem do sistema. Na documentação técnica do GP-Web consta que na parte de gerenciamento de projetos usou como backbone a lógica do DotProject, mas mesmo assim o convido a analizar o código dos dois programas e constatar que as diferenças são expressivas. Outro ponto a ressaltar é o tempo de existencia do GP-Web. O mesmo está em funcionamento há mais de 4 anos, sendo que outras soluções copiaram parte do código dele, mas como o mesmo tem a filosofia software público aberto isso não é um problema. Os documentos que vi do "GP-WEB" de forma geral não citam o dotProject, pelo contrário, indicam que o sistema foi "inteiramente construído". Não acho que a indicação num único documento mude a situação, ainda ainda assim peço indicar em deles está a citação. Fiz uma busca e não encontrei referências deste passado do "GP-WEB", o não quer dizer que não existam. Assim, peço que indique onde estava hospedado o sistema antes, onde se encontravam seus fóruns de discussão, etc, até porque este histórico é importantíssimo para o avanço de um software livre. As referências que eu encontrei, ainda ao sistema "HERMES" são de 2010, quais sejam: Canal no YouTube com vídeo da instalação, que aliás também é idêntica ao dotProject: www.youtube.com/user/sistemahermes Blog com mensagem mais antiga de Abril de 2010, sobre o lançamento da versão 1.4 do sistema: sistemahermes.blogspot.com/ Grupo de discussão com poucas mensagem: http://groups.google.com/group/sistemahermes As organizações que usam o GP-Web, em geral enfocam no sistema de mensagem, depois no sistema de documentação, então no sistema de Gestão e dentro do sistema de gestão entra o gerenciamento de projetos. OK, vou conhecer melhor essas funcionalidades, parecem interessantes, apesar da implementação me parecer em primeira análise bastante voltada para o expediente militar. Como mais um argumento, baixe o aplicativo SPED que se encontra dentro deste Portal. Você se surpreenderá o quanto o GP-Web é parecido com o mesmo, no módulo de documentos, apesar de terem sido escritos em linguagens diferentes (Java beans e PHP). Novamente as semelhanças são deliberadas pois o Exercito já usa o SPED, e caso venha no futuro usar o GP-Web para tramitação de documentos, ter um mesmo layout facilita a migração. Bem, para mim o "GP-WEB" é parecido com o dotProject, sendo que meu argumento para tal conclusão está explicitado aqui, não estou pedindo para ninguém testar outros sistemas para obter esta visão. As pessoas interessadas poderão tirar suas conclusões. Atenciosamente, Diego Viégas
Procurei em vão uma ferramenta que integrasse as minhas necessidades em relação a gestão de processos, projetos e protocolo de mensagens.
Instalei o Gp-Web em meus servidores em março de 2009 e nunca mais utilizei outro software de gestão.
Acompanhei a evolução do desenvolvimento do software ao longo desses anos e fiquei impressionado com as melhorias desenvolvidas em tão pouco tempo e por apenas uma pessoa.
Tentei adaptar o DotProject no meu trabalho mas fiquei frustrado com tão poucas funcionalidades.
É impressionante que uma comunidade internacional que trabalha a 11 anos com uma ferramenta tenha feito tão poucas melhorias. O próprio Sr Diego afirma em seu site que o programa não é completo.
Acredito que em vez de reclamar os "LOUROS E GLÓRIAS" olvidados na declaração da origem do GP-Web, jogando ao limbo o esforço daqueles heróis que doaram seu tempo e conhecimento no desenvolvimento do DotProject, a comunidade deveria surpreender-nos apresentando uma ferramenta mais completa. Atenciosamente,
Leandro, estudando para obter PMP. "SEM DÚVIDA, ... A VAIDADE É MEU PECADO PREDILETO"
AL PACINO - interpretando o diabo.
Nesta situação, pergunto: 1) O GP-Web está em processo de homologação para utilização no Exército Brasileiro? 2) Para quem deseja migrar do SPED para este software, como foi cogitado acima, há algum utilitário de migração dos documentos armazenados de um sistema para outro? Atenciosamente, Marçal de Lima Hokama