Hercules-NET / ZeusFiscal

A Principal Biblioteca em C# para Emissão e Impressão de NFe, NFCe, MDF-e e CT-e
https://github.com/Hercules-NET/ZeusFiscal
GNU Lesser General Public License v2.1
79 stars 38 forks source link

⚠ DECLARAÇÃO DOS MANTENEDORES A COMUNIDADE "ZEUS" #1

Open danilobreda opened 7 months ago

danilobreda commented 7 months ago

TL;DR;

Nós, @marcosgerene (Marcos Gerene Felix Spirito), @danilobreda (Danilo Breda) e @robertorp (Roberto Alves Pereira), estamos anunciando nossa saída do projeto DFe.NET (antigo ZeusNfe). Devido ao abandono do projeto pelo proprietário, não conseguimos lançar pacotes Nuget automaticamente há mais de um mês. Apesar de tentarmos contatar o dono, Adenilton, não obtivemos resposta.

Um projeto opensource requer a continuidade e evolução, principalmente junto a comunidade. Sua falta é grave e requer atenção, este projeto é fundamental para mais de 400 software houses, cuja operação depende dele para atender às exigências das legislações nacionais sobre emissão de documentos fiscais. Portanto é uma responsabilidade essencial.

Decidimos criar um fork do projeto, denominado Hercules.NET, em homenagem a uma sucessão do Zeus. O novo projeto se chamará ZeusFiscal e garantirá total retrocompatibilidade (mantendo mesmo namespace) com o antigo DFe.NET, basta apenas atualizar os pacotes Nuget para os novos Hercules.NET.NFe.NFCe, Hercules.NET.MDFe e Hercules.NET.CTe.

O projeto e código-fonte permanecerá aberto e com a licença MIT e mantido por nós e toda a comunidade. Temos também planos de oferecer serviços no futuro, como cursos, treinamento e APIs. Para facilitar o uso em ambiente empresarial e de novos usuários.

Link GitHub: https://github.com/Hercules-NET/ZeusFiscal Link Nuget: https://www.nuget.org/profiles/Hercules.NET

Um pouco da nossa história:

O DFe.NET é de autoria do Adenilton, dono da software house Zeus Automação. Este fez a doação do código fonte de um projeto para emissão de NFe (nota fiscal eletrônica) escrito completamente em C# com o nome de ZeusNfe. Desde então este projeto esteve disponível de forma gratuíta e OpenSource para a comunidade com uma das licenças mais abertas possíveis (MIT), o que é não requer sequer créditos ao criador, ou seja, completamente livre e aberto.

Não somos capazes de precisar o tempo exato da existência do projeto devido ao rebrand (ZeusNfe -> DFe.NET), mas existem registros na internet de 2015-2016, estamos falando de um projeto de quase 10 anos!

Vale lembrar que apesar do rebrand ainda hoje o projeto é conhecido na comunidade como "Zeus", talvez devido ao pacote nuget que leva esse nome.

Antes de tudo, agradecer:

O DFe.NET (antigo ZeusNfe) é, sem dúvida, um projeto de sucesso, e isso se deve à dedicação de Adenilton e dos colaboradores, que investiram seu tempo e recursos pessoais no seu desenvolvimento. Claro, não podemos esquecer da comunidade, que usou e continua a usar essa ferramenta valiosa. Um projeto não pode ser relevante sem uma comunidade ativa e engajada.

Apesar das críticas que podem surgir sobre como o projeto foi conduzido no passado, no contexto dotNET para aplicações fiscais, o DFe.NET é, sem dúvida, um dos maiores, se não o maior, projeto OpenSource. Estamos falando de um projeto de sucesso, e isso é inegável.

É crucial lembrar que, embora o código aberto não gere lucro, traz consigo muitas responsabilidades e relavância. Ganhamos amigos, contatos de negócio e uma reputação junto à comunidade.

Portanto, mesmo que estejamos nos afastando agora, gostaríamos de expressar nosso sincero agradecimento a Adenilton pelo primeiro passo dado e a todos que colaboraram de alguma forma nesses quase 10 anos. Esperamos continuar fortes em nossa nova jornada.

Quem somos:

Por volta de 2018-2019 o projeto já não recebia mais contribuições recorrentes do Adenilton. Quem assumiu o projeto foi o Roberto, que adicionou os módulos CTe e MDFe, criou os pacotes Nuget e o canal no Discord.

Ainda nesta época, o Marcos começou a fazer contribuições pontuais, que depois se tornaram significativas como melhorias e adição nas impressões dos documentos (Danfe, Dacte, Damdfe). Com intermédio do Roberto junto ao Adenilton, por volta de 2020-2021, Marcos passa a ser um colabador oficial.

Mais tarde, por volta de 2021, o Danilo também se juntou à comunidade, trazendo contribuições significativas, como o processo de migração do dotNET Framework para o Standard/Core. À época, por intermédio do Marcos e depois do Roberto, o Danilo também passou a ser um colaborador de forma oficial.

Hoje, nós três somos os mais ativos mantenedores (oficiais) do projeto.

Motivo da saída:

O proprietário original do projeto abandonou o desenvolvimento.

Isso requer uma explicação. No mundo do código aberto, é comum que alguém crie algo, o compartilhe com a comunidade, o mantenha por um tempo e, eventualmente, decida se afastar. O código aberto não implica uma relação comercial ou contratual. Abandonar um projeto significa apenas que o criador não pode mais dedicar tempo a ele. No entanto, um projeto relevante deve continuar evoluindo. Nosso problema atual não é apenas a falta de evolução, como vinha acontecendo. Estamos enfrentando problemas graves. Estamos há um mês sem conseguir atualizar automaticamente os pacotes Nuget porque dependemos do proprietário original do projeto, que não responde às nossas mensagens.

Um projeto relevante e vital para várias empresas não pode ter esse tipo de interrupção.

O futuro:

Estamos criando um novo grupo chamado Hercules.NET (https://github.com/orgs/Hercules-NET/repositories), em alusão ao filho de Zeus, pensando na continuidade do legado. O projeto forkado será chamado "ZeusFiscal" (https://github.com/Hercules-NET/ZeusFiscal), recuperando o nome original, mas trocando "NFe" por "Fiscal" para refletir a implementação dos documentos CTe e MDFe.

Manteremos o projeto de código aberto e com a licença MIT. O ZeusFiscal garantirá total retrocompatibilidade (mantendo mesmo namespace) com o antigo DFe.NET, basta apenas atualizar os pacotes Nuget para os novos:

Temos planos de oferecer serviços relacionados à ferramenta como cursos, APIs e treinamentos. Para facilitar o uso em ambiente empresarial e de novos usuários. Isso não afetará o fato de o projeto ser aberto e a comunidade ser livre.

Nossa parceria (Marcos, Danilo e Roberto) é baseada na igualdade, ou seja, decisões unilaterais não serão tomadas. Mudanças significativas não ocorrerão sem o apoio de pelo menos dois de nós.

Para concluir:

De maneira mais direta, gostariamos de afirmar que a decisão está tomada. Temos um contato direto com a comunidade e esperamos contar com o apoio de todos vocês nesta nova jornada. Estamos tendo o apoio de vários mantenedores de outros projetos como o Rafael Teno Dias da OpenAC e muitos outros. Queremos que esse projeto seja da comunidade para a comunidade, estamos de coração aberto para contribuições de todos!

Apoio:

@rftd (Rafael Teno Dias) OpenAC - Automação Comercial em .Net

Agradecemos a atenção de todos!

@marcosgerene (Marcos Gerene), @danilobreda (Danilo Breda) e @robertorp (Roberto Alves Pereira)

EttorePaludeto commented 6 months ago

Puxa, que pena o fundador ter abandonado o projeto! Inegável e inestimável o legado deixado por ele. Por outro lado, nasce o filho de Zeus? HERCULES, que certamente terá mais de 12 trabalhos...hahaha Desejo toda sorte e contem comigo para apoiar essa causa! Vocês são phodasticos!!!

arvanus commented 6 months ago

Aparentemente o fundador tava de férias ou algo assim, ele respondeu lá: https://github.com/ZeusAutomacao/DFe.NET/issues/1508

Sugestão: antes de dar prosseguimento aqui confirmar como fica a situação lá, pois se a cada fork a comunidade vier a se dividir, a força do projeto se divide junto. Talvez terem mais admins da comunidade lá ajude mais. De qualquer forma, força e abraços pessoal!

marcosgerene commented 6 months ago

@arvanus

Eramos 3 pessoas dando commit a alguns anos. Estamos aqui. A comunidade vai para onde achar mais conveniente.