History/pt-br: Difference between revisions

From FreeCAD Documentation
(Created page with "==== Visão geral ==== {| class="wikitable" style="margin: 0.4em 0 0.5em;" |- ! style="background-color: #cccccc;"| Versão ! class="unsortable" style="background-color: #cccccc;"| Nome da versão ! style="background-color: #cccccc; white-space: nowrap;"| Data de lançamento ! class="unsortable" style="background-color: #cccccc;"| Notas de lançamento ! class="unsortable" style="background-color: #cccccc;"| Release commit ! class="unsortable" style="background-color: #cc...")
(Updating to match new version of source page)
 
(40 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
__FORCETOC__
__FORCETOC__
== História ==
[[File:Screenshot mesh.jpg|thumb|300px|FreeCAD antigo, versão desconhecida.]]
[[File:Screenshot mesh.jpg|thumb|300px|FreeCAD antigo, versão desconhecida.]]
[[File:Part BooleanOperations.png|thumb|300px|FreeCAD versão 0.7 de 2009.]]
[[File:Part BooleanOperations.png|thumb|300px|FreeCAD versão 0.7 de 2009.]]
Line 9: Line 10:
Nas palavras do próprio Jürgen:
Nas palavras do próprio Jürgen:


{{Quote|text=''O projeto FreeCAD foi iniciado por mim em janeiro de 2001, como um GOM (Graphical Object Modeler), com a ideia de usar Qt, Python e Cas.CADE, um CAD-Kernel comercial da época Eu usei nos projetos da Daimler. O Cas.CADE tornou-se um código aberto pouco tempo antes, então parecia o momento certo para tentar uma mudança para a falta de CAD de código aberto que avia naquela época. Tive uma experiência de dois anos com o OpenCascade em um projeto chamado QSpect no qual, ao final, fui o principal designer de software. Aprendi muito sobre programação 3D e CAD. Também fui influenciado pelo Catia V5 e sua interface de usuário e programação muito especial… Em 17 de março de 2002, dentro do Projeto OpenCascade, registrei o software como FreeCAD. Não consegui pensar em um nome melhor, sou péssimo com nomes... Em abril de 2003, Werner Meyer, uma das faculdades do projeto QSpect, mudou para uma empresa chamada Imetric. O contato com a Imetric resultou muito promissor, pois buscavam uma nova plataforma de software 3D para seus sensores 3D. Em 2005, a Imetric doou a maior parte de seu Módulo de malha ao FreeCAD e à comunidade Open Source e, desde então, eles usaram o FreeCAD como base para seu software de sistema de sensores. Desde então, Werner Meyer é um desenvolvedor muito ativo do FreeCAD. Em 2005, após um ano de luta, decidi retirar o framework de documentos OpenCascade e substituí-lo por uma implementação própria. Então, no final, usamos apenas o kernel CAD do OpenCascade e não o restante de seu Framework. 2007 foi outro marco interessante. Mudamos para QT4 e, portanto, para LGPL. Nessa época a gente fazia muito trabalho, principalmente Werner''.
{{Quote|text=''O projeto FreeCAD foi iniciado por mim em janeiro de 2001, como um GOM (Graphical Object Modeler), com a ideia de usar Qt, Python e Cas.CADE, um CAD-Kernel comercial da época Eu usei nos projetos da Daimler. O Cas.CADE tornou-se um código aberto pouco tempo antes, então parecia o momento certo para tentar uma mudança para a falta de CAD de código aberto que avia naquela época. Tive uma experiência de dois anos com o OpenCascade em um projeto chamado QSpect no qual, ao final, fui o principal designer de software. Aprendi muito sobre programação 3D e CAD. Também fui influenciado pelo Catia V5 e sua interface de usuário e programação muito especial… Em 17 de março de 2002, dentro do Projeto OpenCascade, registrei o software como FreeCAD. Não consegui pensar em um nome melhor, sou péssimo com nomes... Em abril de 2003, Werner Meyer, um colega de faculdade do projeto QSpect, mudou para uma empresa chamada Imetric. O contato com a Imetric resultou muito promissor, pois buscavam uma nova plataforma de software 3D para seus sensores 3D. Em 2005, a Imetric doou a maior parte de seu Módulo de malha ao FreeCAD e à comunidade Open Source e, desde então, eles usaram o FreeCAD como base para seu software de sistema de sensores. Desde então, Werner Meyer é um desenvolvedor muito ativo do FreeCAD. Em 2005, após um ano de luta, decidi retirar o framework de documentos OpenCascade e substituí-lo por uma implementação própria. Então, no final, usamos apenas o kernel CAD do OpenCascade e não o restante de seu Framework. 2007 foi outro marco interessante. Mudamos para QT4 e, portanto, para LGPL. Nessa época a gente fazia muito trabalho, principalmente Werner''.
|sign=[[User:Jriegel|Jürgen Riegel]]|source=''[http://forum.freecadweb.org/viewtopic.php?f=8&t=295 Quem está por trás do FreeCad?]''}}
|sign=[[User:Jriegel|Jürgen Riegel]]|source=''[http://forum.freecadweb.org/viewtopic.php?f=8&t=295 Quem está por trás do FreeCad?]''}}


O projeto foi anunciado ao público em geral no [https://dev.opencascade.org/forums Forum OpenCascade] em 2003:
O projeto foi anunciado ao público em geral no [https://dev.opencascade.org/forums Forum OpenCascade] em 2003:


{{Quote|text=''Hi together, my name is Juergen Riegel and today I want announce an OpenCasCade project, FreeCAD. It is an Open Source CAx RAD based on OpenCasCade, QT and Python. It features some key concepts like Macro Recording, Workbenches, ability to run as a server and as a dynamically loadable applications' extension, and it is designed to be platform independent… Although it is in an early stage and not usable for users nor developers—the first user release is planned for the end of 2003—, I would like to get some feedback on the direction and design of FreeCAD. The GUI is nearly finished and now we, my co-developer Werner Mayer and me, have started adding the first CAD functions. FreeCAD can be seen as a general purpose mechanical CAD system, but its first audience, I think, will be CAx developers which need groundwork for own development''.
{{Quote|text=''Olá a todos, meu nome é Juergen Riegel e hoje quero anunciar um projeto OpenCasCade, o FreeCAD. Ele é um CAx RAD de código aberto baseado no OpenCasCade, QT e Python. Ele apresenta alguns conceitos importantes, como gravação de macros, workbenches, capacidade de ser executado como servidor e como extensão de aplicativos carregáveis dinamicamente, e foi projetado para ser independente de plataforma... Embora esteja em um estágio inicial e não possa ser usado por usuários nem desenvolvedores - a primeira versão para usuários está planejada para o final de 2003 -, eu gostaria de receber algum feedback sobre a direção e o design do FreeCAD. A GUI está quase concluída e agora nós, meu co-desenvolvedor Werner Mayer e eu, começamos a adicionar as primeiras funções de CAD. O FreeCAD pode ser visto como um sistema CAD mecânico de uso geral, mas seu primeiro público, creio eu, serão os desenvolvedores de CAx que precisam de base para seu próprio desenvolvimento''.
|sign=[[User:Jriegel|Jürgen Riegel]]|source=''[https://dev.opencascade.org/content/announcing-freecad-project Announcing FreeCAD Project on Sun, 08/17/2003 - 19:23]''}}
|sign=[[User:Jriegel|Jürgen Riegel]]|source=''[https://dev.opencascade.org/content/announcing-freecad-project Announcing FreeCAD Project on Sun, 08/17/2003 - 19:23]''}}


Line 22: Line 23:
Com o tempo, o projeto ganhou força e viu a adição de novos colaboradores importantes na comunidade.
Com o tempo, o projeto ganhou força e viu a adição de novos colaboradores importantes na comunidade.


*'''Linux beginning'''
*'''iniciando no Linux'''


{{Quote|text=''A fun fact is that he wanted to have an open-source CAD software mainly for Linux because at that time there existed actually nothing for this platform. However, from the beginning on we exclusively developed on Windows for the next 1.5 years. Then a Czech guy made a contribution to make the code of the core build on Linux: https://github.com/berndhahnebach/All_FreeCAD/commit/9fd2e27c95ba3dc84778d92e2564cd094793ce2f#diff-480477e89f9b6ddafb30c4383dcdd705''}}
{{Quote|text=''Um fato engraçado é que ele queria ter um software CAD de código aberto principalmente para Linux porque naquela época não existia nada para esta plataforma. No entanto, desde o início, desenvolvemos exclusivamente no Windows nos primeiros um anos e meio. Então um cara tcheco fez uma contribuição fazendo o código da compilação principal no Linux: https://github.com/berndhahnebach/All_FreeCAD/commit/9fd2e27c95ba3dc84778d92e2564cd094793ce2f#diff-480477e89f9b6ddafb30c4383dcdd705''}}
{{Quote|text=''Half a year later I continued the Linux build: https://github.com/berndhahnebach/All_FreeCAD/commit/35b962d7d751dd80f7c7781df60f93bc9a3da992''}}
{{Quote|text=''Meio ano depois, continuei a compilação do Linux: https://github.com/berndhahnebach/All_FreeCAD/commit/35b962d7d751dd80f7c7781df60f93bc9a3da992''}}


'''Q:''' Could you share how that first 1.5 years went? Were you meeting in person or online?
'''P:''' Você poderia compartilhar como foi esse primeiro ano e meio? Vocês se encontraram pessoalmente ou online?


{{Quote|text=''Well, at that time we were colleagues (until 2005) so we could discuss things face to face. After that time we still had some personal meetings but discussed most things by email or phone.''}}
{{Quote|text=''Bem, naquela época éramos colegas (até 2005), então podíamos discutir as coisas pessoalmente. Depois disso, ainda tínhamos algumas reuniões pessoais, mas discutíamos a maioria das coisas por e-mail ou telefone.}}


{{Quote|text=''As third core developer Yorik joined around end of 2007 but it took another 3 or 4 years until the community and number of contributors started to grow significantly.''}}
{{Quote|text=''Como terceiro desenvolvedor principal, Yorik entrou por volta do final de 2007, mas levou mais 3 ou 4 anos até que a comunidade e o número de colaboradores começassem a crescer significativamente''}}.


'''P:''' Vocês dividiram as tarefas ou trabalharam em implementações concorrentes?
'''Q:''' Did you divide the tasks or work on competing implementations?


{{Quote|text=''Yes. Jürgen was designing and implementing most of the application and document logic and I was doing the basics of the GUI.''}}
{{Quote|text=''Sim,Jürgen estava projetando e implementando a maior parte da lógica do aplicativo e do documento, e eu estava fazendo o básico da GUI.''}}


{{Quote|text=''No entanto, este não foi um processo gradual, mas experimentamos muitas coisas no início. Por exemplo, na versão inicial, usamos a estrutura de documentos OCC OCAF e seu visualizador, mas depois de um ou dois anos chegamos a um beco sem saída porque a documentação sobre OCC era muito pobre e não conseguimos fazê-la funcionar para estender o OCAF com o nosso próprio tipos de recursos. Portanto, decidimos usar apenas as capacidades de modelagem do OCC, mas desenvolver nossa própria estrutura de aplicativo/documento.''}}
{{Quote|text=''However, this wasn't a gradual process but we have experimented with many things at the beginning. For example, in the initial version we used OCC's document framework OCAF and its viewer but after a year or two we got into a dead end because documentation about OCC was very poor and we couldn't get it to work to extend OCAF with our own feature types. So, we decided to only use OCC's modeling capacities but develop our own application/document framework.''}}


'''Q:''' At the time did you think FreeCAD would be where it is today?
'''P:''' Naquela época, você achava que o FreeCAD estaria onde está hoje?


{{Quote|text=''We didn't know but we hoped. Of course we couldn't anticipate how exactly FreeCAD will look today.<br>The most important design decisions were to make it available on all major platforms and make the whole SW as accessible as possible, i.e. to impose all important functions to Python so that (power) users are able to extend FreeCAD with own functions. This way we hoped to get a broad audience.''}}
{{Quote|text=''Não sabíamos, mas esperávamos. É claro que não poderíamos prever exatamente como o FreeCAD se parecerá hoje.<br>As decisões de design mais importantes foram disponibilizá-lo em todas as principais plataformas e tornar todo o SW o mais acessível possível, ou seja, impor todas as funções importantes ao Python para que que os usuários (poderosos) possam estender o FreeCAD com funções próprias. Dessa forma, esperávamos obter um público amplo.''}}


(See this forum post from Werner [https://forum.freecadweb.org/viewtopic.php?f=8&t=47703#p411612 Re: FreeCAD History])
(Veja esta postagem do Werner no fórum [https://forum.freecadweb.org/viewtopic.php?f=8&t=47703#p411612 Re: FreeCAD History])


=== Yorik joins the project ===
=== Yorik se junta ao projeto ===
[[User:Yorik|Yorik van Havre]] joined the project in 2008 and started work on the [[Draft Workbench|Draft Module]]. Before that point, there was no way to create 2D geometry through the [[Glossary#GUI|GUI]]. This module was programmed entirely in Python rather than in C++ (the core programming language used in FreeCAD). The new Draft workbench proved that Python integration was a success and could be used to extend or customize FreeCAD's capabilities. In addition to his work on the Draft module, Yorik worked on expanding the FreeCAD documentation, and became FreeCAD's ''de facto'' "Art director", creating many icons for FreeCAD's GUI and [[Artwork|defining its style]].
[[User:Yorik|Yorik van Havre]] juntou-se ao projeto em 2008 e começou a trabalhar no [[Draft Workbench/pt-br|módulo Draft]]. Antes disso, não havia como criar geometria 2D através da [[Glossary/pt-br#GUI|GUI]]. Este módulo foi totalmente programado em Python e não em C++ (a linguagem de programação central usada no FreeCAD). A nova bancada de trabalfo Draft provou que a integração do Python foi um sucesso e pode ser usado para estender ou customizar os recursos do FreeCAD. Além de seu trabalho no módulo Draft, Yorik trabalhou na expansão da documentação do FreeCAD e tornou-se o "diretor de arte" de fato do FreeCAD, criando muitos ícones para a GUI do FreeCAD e [[Artwork/pt-br|definindo seu estilo]].


Version 0.7 of FreeCAD released in April 2009 was the first to include the Draft module. The Part module provided a simple [[Glossary#Constructive Solid Geometry|CSG]] workflow with creation of primitive shapes and boolean operations accessible through the Part menu. Extrusion of 2D profiles and filleting was also possible.
A versão 0.7 do FreeCAD lançada em abril de 2009 foi a primeira a incluir o módulo Draft. O módulo Part forneceu um fluxo de trabalho [[Glossary/pt-br#Constructive Solid Geometry|CSG]] simples com a criação de formas primitivas e operações booleanas acessíveis através do menu Part. A extrusão de perfis 2D e filetes também foi possível.


Version 0.8 released in July 2009 saw some more work in the Draft module, including a new Dimension tool. The Part module benefited from a new toolbar along with new tools, Revolve and Section.
A versão 0.8 lançada em julho de 2009 teve mais algum trabalho no módulo Draft, incluindo uma nova ferramenta Dimension. O módulo Part se beneficiou de uma nova barra de ferramentas junto com novas ferramentas, Revolver e Seção.


By the end of 2009, FreeCAD was accepted as a Debian package in the Debian repositories. FreeCAD was added to the Ubuntu 10.04 repositories in 2010.
No final de 2009, o FreeCAD foi aceito como um pacote Debian nos repositórios Debian. O FreeCAD foi adicionado aos repositórios do Ubuntu 10.04 em 2010.


=== The project goes on ===
=== O projeto continua ===
Version 0.10 was released in July 2010 and introduced the [[Sketcher Workbench|Sketcher Workbench]], based on Sketchsolve, a constraint-based solver to create 2D geometry. The first version was limited to creation of rectangles and lines.
A versão 0.10 foi lançada em julho de 2010 e introduziu a [[Sketcher Workbench|bancada de trabalho Sketcher]], baseado no Sketchsolve, um solucionador baseado em restrições para criar geometria 2D. A primeira versão limitava-se à criação de retângulos e linhas.


In early 2011, taking the opportunity given by the [https://launchpad.net Launchpad] online platform, the [https://launchpad.net/~freecad-maintainers FreeCAD Maintainers team] was created to provide fresh stable releases along with daily build packages of FreeCAD to users of the Ubuntu operating system.
No início de 2011, aproveitando a oportunidade oferecida pela plataforma on-line [https://launchpad.net Launchpad], foi criada a equipe [https://launchpad.net/~freecad-maintainers FreeCAD Maintainers] para fornecer novas versões estáveis e pacotes de compilação diária do FreeCAD aos usuários do sistema operacional Ubuntu.


A versão 0.11 foi lançada em maio de 2011 e introduziu a nova bancada de trabalho PartDesign, que incluía ferramentas como Protrusão, Cavidade, Filete e Chanfro. A bancada de trabalho Draft recebeu aprimoramentos e novas ferramentas, como o BSpline. A bancada de trabalho Robot apresentou mais ferramentas de GUI.
Version 0.11 as released in May 2011 and introduced the new Part Design workbench which included tools such as Pad, Pocket, Fillet and Chamfer. The Draft workbench received enhancements and new tools, like BSpline. The Robot workbench featured more GUI tools.


Version 0.12 was released in January 2012 and featured a more complete Sketcher workbench. It included a totally rewritten solver, FreeGCS. It was the result of months of work by the main FreeCAD developers along with newcomers logari81 (who programmed the solver) and mrlukeparry. More tools were added to the PartDesign workbench.
A versão 0.12 foi lançada em janeiro de 2012 e apresentava um bancada de trabalho Sketcher mais completo. Ela incluía um solucionador totalmente reescrito, o FreeGCS. Foi o resultado de meses de trabalho dos principais desenvolvedores do FreeCAD, juntamente com os novatos logari81 (que programou o solver) e mrlukeparry. Mais ferramentas foram adicionadas ao workbench do PartDesign.


=== Enlargement of core developer team ===
=== Ampliação da equipe principal de desenvolvedores ===
In April 2019 the team of core developers was expanded: Jürgen, Werner and Yorik were joined by Abdullah, Bernd, sliptonic and WandererFan
Em abril de 2019, a equipe de desenvolvedores principais foi expandida: Jürgen, Werner e Yorik se juntaram a Abdullah, Bernd, sliptonic e WandererFan


== Interesting Posts on the forum ==
== Postagens interessantes no fórum ==
* about PartDesignNext and other design decisions: https://forum.freecadweb.org/viewtopic.php?f=8&t=34923&start=130#p297074
* sobre PartDesignNext e outras decisões de design: https://forum.freecadweb.org/viewtopic.php?f=8&t=34923&start=130#p297074
* about Forum history: https://forum.freecadweb.org/viewtopic.php?f=8&t=7448&start=200#p287106
* sobre a história do Fórum: https://forum.freecadweb.org/viewtopic.php?f=8&t=7448&start=200#p287106
* about Project history: https://forum.freecadweb.org/viewtopic.php?f=8&t=47703
* sobre o histórico do projeto: https://forum.freecadweb.org/viewtopic.php?f=8&t=47703
* about Code history: https://forum.freecadweb.org/viewtopic.php?f=10&t=46733&start=10#p405068 BTW: initial code checkin was on March 18th in 2002 (may be the birthday?)
* sobre o histórico do código: https://forum.freecadweb.org/viewtopic.php?f=10&t=46733&start=10#p405068 BTW: o check-in inicial do código foi em 18 de março de 2002 (pode ser o aniversário?)
* about Project to be OpenSource: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330
* sobre o projeto para ser OpenSource: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330
* about The release commit history: https://forum.freecadweb.org/viewtopic.php?f=8&t=23695#p184940
* sobre o histórico de confirmação de lançamento: https://forum.freecadweb.org/viewtopic.php?f=8&t=23695#p184940
* about Who is behind FreeCAD: http://forum.freecadweb.org/viewtopic.php?f=8&t=295
* sobre Quem está por trás do FreeCAD: http://forum.freecadweb.org/viewtopic.php?f=8&t=295
* about FEM history: https://forum.freecadweb.org/viewtopic.php?f=18&t=48646#p416389
* sobre a história do FEM: https://forum.freecadweb.org/viewtopic.php?f=18&t=48646#p416389
* about FEM mesher history: https://forum.freecadweb.org/viewtopic.php?f=18&t=48733#p417627
* sobre a história do mesher FEM: https://forum.freecadweb.org/viewtopic.php?f=18&t=48733#p417627


<span id="Release_history"></span>
<span id="Release_history"></span>
Line 91: Line 92:


|-
|-
| style="background-color: #C1E6F5;"| 0.21
| style="background-color: #C1E6F5;"| 1.0
| -
| -
| in development
| in development
| [[Release_notes_0.21|Release notes 0.21]]
| [[Release_notes_1.0|Release notes 1.0]]
| [https://github.com/FreeCAD/FreeCAD/commits/master head master]
|

<div class="mw-translate-fuzzy">
|-
| style="background-color: #C1E6F5;"| 0.21
| -
| em desenvolvimento
| [[Release_notes_0.21|Notas da versão 0.21]]
| [https://github.com/FreeCAD/FreeCAD/commits/master head master]
| [https://github.com/FreeCAD/FreeCAD/commits/master head master]
|
|
</div>


<div class="mw-translate-fuzzy">
|-
|-
| style="background-color: #D4F4B4;"| 0.20
| style="background-color: #D4F4B4;"| 0.20
| -
| -
| 2022-06-14
| 2022-06-14
| [[Release_notes_0.20|Release notes 0.20]]
| [[Release_notes_0.20|Notas da versão 0.20]]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-20 release commit 0.20]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-20 release commit 0.20]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-20 branch bugfixes 0.20]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-20 branch bugfixes 0.20]
</div>


|-
|-
Line 110: Line 123:
| -
| -
| 2021-03-20
| 2021-03-20
| [[Release_notes_0.19|Release notes 0.19]]
| [[Release_notes_0.19|Notas de lançamento 0.19]]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-19 release commit 0.19]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-19 release commit 0.19]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-19 branch bugfixes 0.19]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-19 branch bugfixes 0.19]
Line 118: Line 131:
| -
| -
| 2019-03-12
| 2019-03-12
| [[Release_notes_0.18|Release notes 0.18]]
| [[Release_notes_0.18|Notas de lançamento 0.18]]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-18 release commit 0.18]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-18 release commit 0.18]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-18 branch bugfixes 0.18]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-18 branch bugfixes 0.18]
Line 126: Line 139:
| Roland
| Roland
| 2018-04-06
| 2018-04-06
| [[Release_notes_0.17|Release notes 0.17]]
| [[Release_notes_0.17|Notas de lançamento 0.17]]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-17 release commit 0.17]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-17 release commit 0.17]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-17 branch bugfixes 0.17]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-17 branch bugfixes 0.17]
Line 134: Line 147:
| -
| -
| 2016-04-18
| 2016-04-18
| [[Release_notes_0.16|Release notes 0.16]]
| [[Release_notes_0.16|Notas de lançamento 0.16]]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-16 release commit 0.16]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-16 release commit 0.16]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-16 branch bugfixes 0.16]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-16 branch bugfixes 0.16]
Line 142: Line 155:
| -
| -
| 2015-04-08
| 2015-04-08
| [[Release_notes_0.15|Release notes 0.15]]
| [[Release_notes_0.15|Notas de lançamento 0.15]]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-15 release commit 0.15]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-15 release commit 0.15]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-15 branch bugfixes 0.15]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-15 branch bugfixes 0.15]
Line 150: Line 163:
| -
| -
| 2014-07-01
| 2014-07-01
| [[Release_notes_0.14|Release notes 0.14]]
| [[Release_notes_0.14|Notas de lançamento 0.14]]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-14 release commit 0.14]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-14 release commit 0.14]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-14 branch bugfixes 0.14]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-14 branch bugfixes 0.14]
Line 158: Line 171:
| -
| -
| 2013-01-29
| 2013-01-29
| [[Release_notes_0.13|Release notes 0.13]]
| [[Release_notes_0.13|Notas de lançamento 0.13]]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-13 release commit 0.13]
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-13 release commit 0.13]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-13 branch bugfixes 0.13]
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-13 branch bugfixes 0.13]
Line 166: Line 179:
| -
| -
| 2011-12-20
| 2011-12-20
| [[Release_notes_0.12|Release notes 0.12]]
| [[Release_notes_0.12|Notas de lançamento 0.12]]
|
|
|
|
Line 174: Line 187:
| -
| -
| 2011-05-03
| 2011-05-03
| [[Release_notes_0.11|Release notes 0.11]]
| [[Release_notes_0.11|Notas de lançamento 0.11]]
|
|
|
|
Line 262: Line 275:
| -
| -
| 2002-10-29
| 2002-10-29
| Inicio de vercionamento
| Initial Upload of a version
|
|
|
|

Latest revision as of 09:51, 21 April 2024

História

FreeCAD antigo, versão desconhecida.
FreeCAD versão 0.7 de 2009.

Como tudo começou

O FreeCAD começou em janeiro de 2001, quando Jürgen Riegel começou a trabalhar no projeto Cas.CADE, este era uma estrutura de desenvolvimento de software comercial que incluía um kernel de modelagem geométrica (ou kernel CAD): que foi lançado sob uma licença de código aberto em 2000 e renomeado como OpenCASCADE. Isso tornou possível a realização de um programa CAD 3D de código aberto, pois ter que programar um kernel CAD do zero exigiria uma quantidade enorme de trabalho.

Nas palavras do próprio Jürgen:

O projeto FreeCAD foi iniciado por mim em janeiro de 2001, como um GOM (Graphical Object Modeler), com a ideia de usar Qt, Python e Cas.CADE, um CAD-Kernel comercial da época Eu usei nos projetos da Daimler. O Cas.CADE tornou-se um código aberto pouco tempo antes, então parecia o momento certo para tentar uma mudança para a falta de CAD de código aberto que avia naquela época. Tive uma experiência de dois anos com o OpenCascade em um projeto chamado QSpect no qual, ao final, fui o principal designer de software. Aprendi muito sobre programação 3D e CAD. Também fui influenciado pelo Catia V5 e sua interface de usuário e programação muito especial… Em 17 de março de 2002, dentro do Projeto OpenCascade, registrei o software como FreeCAD. Não consegui pensar em um nome melhor, sou péssimo com nomes... Em abril de 2003, Werner Meyer, um colega de faculdade do projeto QSpect, mudou para uma empresa chamada Imetric. O contato com a Imetric resultou muito promissor, pois buscavam uma nova plataforma de software 3D para seus sensores 3D. Em 2005, a Imetric doou a maior parte de seu Módulo de malha ao FreeCAD e à comunidade Open Source e, desde então, eles usaram o FreeCAD como base para seu software de sistema de sensores. Desde então, Werner Meyer é um desenvolvedor muito ativo do FreeCAD. Em 2005, após um ano de luta, decidi retirar o framework de documentos OpenCascade e substituí-lo por uma implementação própria. Então, no final, usamos apenas o kernel CAD do OpenCascade e não o restante de seu Framework. 2007 foi outro marco interessante. Mudamos para QT4 e, portanto, para LGPL. Nessa época a gente fazia muito trabalho, principalmente Werner.

O projeto foi anunciado ao público em geral no Forum OpenCascade em 2003:

Olá a todos, meu nome é Juergen Riegel e hoje quero anunciar um projeto OpenCasCade, o FreeCAD. Ele é um CAx RAD de código aberto baseado no OpenCasCade, QT e Python. Ele apresenta alguns conceitos importantes, como gravação de macros, workbenches, capacidade de ser executado como servidor e como extensão de aplicativos carregáveis dinamicamente, e foi projetado para ser independente de plataforma... Embora esteja em um estágio inicial e não possa ser usado por usuários nem desenvolvedores - a primeira versão para usuários está planejada para o final de 2003 -, eu gostaria de receber algum feedback sobre a direção e o design do FreeCAD. A GUI está quase concluída e agora nós, meu co-desenvolvedor Werner Mayer e eu, começamos a adicionar as primeiras funções de CAD. O FreeCAD pode ser visto como um sistema CAD mecânico de uso geral, mas seu primeiro público, creio eu, serão os desenvolvedores de CAx que precisam de base para seu próprio desenvolvimento.

Werner Mayer

Werner Mayer juntou-se ao projeto assim que ele foi anunciado como um projeto de código aberto (antes do anúncio, o projeto era um projeto particular de Jürgen). Veja esta postagem de Werner no fórum em alemão: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330

Com o tempo, o projeto ganhou força e viu a adição de novos colaboradores importantes na comunidade.

  • iniciando no Linux

Um fato engraçado é que ele queria ter um software CAD de código aberto principalmente para Linux porque naquela época não existia nada para esta plataforma. No entanto, desde o início, desenvolvemos exclusivamente no Windows nos primeiros um anos e meio. Então um cara tcheco fez uma contribuição fazendo o código da compilação principal no Linux: https://github.com/berndhahnebach/All_FreeCAD/commit/9fd2e27c95ba3dc84778d92e2564cd094793ce2f#diff-480477e89f9b6ddafb30c4383dcdd705

Meio ano depois, continuei a compilação do Linux: https://github.com/berndhahnebach/All_FreeCAD/commit/35b962d7d751dd80f7c7781df60f93bc9a3da992

P: Você poderia compartilhar como foi esse primeiro ano e meio? Vocês se encontraram pessoalmente ou online?

Bem, naquela época éramos colegas (até 2005), então podíamos discutir as coisas pessoalmente. Depois disso, ainda tínhamos algumas reuniões pessoais, mas discutíamos a maioria das coisas por e-mail ou telefone.

Como terceiro desenvolvedor principal, Yorik entrou por volta do final de 2007, mas levou mais 3 ou 4 anos até que a comunidade e o número de colaboradores começassem a crescer significativamente

.

P: Vocês dividiram as tarefas ou trabalharam em implementações concorrentes?

Sim,Jürgen estava projetando e implementando a maior parte da lógica do aplicativo e do documento, e eu estava fazendo o básico da GUI.

No entanto, este não foi um processo gradual, mas experimentamos muitas coisas no início. Por exemplo, na versão inicial, usamos a estrutura de documentos OCC OCAF e seu visualizador, mas depois de um ou dois anos chegamos a um beco sem saída porque a documentação sobre OCC era muito pobre e não conseguimos fazê-la funcionar para estender o OCAF com o nosso próprio tipos de recursos. Portanto, decidimos usar apenas as capacidades de modelagem do OCC, mas desenvolver nossa própria estrutura de aplicativo/documento.

P: Naquela época, você achava que o FreeCAD estaria onde está hoje?

Não sabíamos, mas esperávamos. É claro que não poderíamos prever exatamente como o FreeCAD se parecerá hoje.
As decisões de design mais importantes foram disponibilizá-lo em todas as principais plataformas e tornar todo o SW o mais acessível possível, ou seja, impor todas as funções importantes ao Python para que que os usuários (poderosos) possam estender o FreeCAD com funções próprias. Dessa forma, esperávamos obter um público amplo.

(Veja esta postagem do Werner no fórum Re: FreeCAD History)

Yorik se junta ao projeto

Yorik van Havre juntou-se ao projeto em 2008 e começou a trabalhar no módulo Draft. Antes disso, não havia como criar geometria 2D através da GUI. Este módulo foi totalmente programado em Python e não em C++ (a linguagem de programação central usada no FreeCAD). A nova bancada de trabalfo Draft provou que a integração do Python foi um sucesso e pode ser usado para estender ou customizar os recursos do FreeCAD. Além de seu trabalho no módulo Draft, Yorik trabalhou na expansão da documentação do FreeCAD e tornou-se o "diretor de arte" de fato do FreeCAD, criando muitos ícones para a GUI do FreeCAD e definindo seu estilo.

A versão 0.7 do FreeCAD lançada em abril de 2009 foi a primeira a incluir o módulo Draft. O módulo Part forneceu um fluxo de trabalho CSG simples com a criação de formas primitivas e operações booleanas acessíveis através do menu Part. A extrusão de perfis 2D e filetes também foi possível.

A versão 0.8 lançada em julho de 2009 teve mais algum trabalho no módulo Draft, incluindo uma nova ferramenta Dimension. O módulo Part se beneficiou de uma nova barra de ferramentas junto com novas ferramentas, Revolver e Seção.

No final de 2009, o FreeCAD foi aceito como um pacote Debian nos repositórios Debian. O FreeCAD foi adicionado aos repositórios do Ubuntu 10.04 em 2010.

O projeto continua

A versão 0.10 foi lançada em julho de 2010 e introduziu a bancada de trabalho Sketcher, baseado no Sketchsolve, um solucionador baseado em restrições para criar geometria 2D. A primeira versão limitava-se à criação de retângulos e linhas.

No início de 2011, aproveitando a oportunidade oferecida pela plataforma on-line Launchpad, foi criada a equipe FreeCAD Maintainers para fornecer novas versões estáveis e pacotes de compilação diária do FreeCAD aos usuários do sistema operacional Ubuntu.

A versão 0.11 foi lançada em maio de 2011 e introduziu a nova bancada de trabalho PartDesign, que incluía ferramentas como Protrusão, Cavidade, Filete e Chanfro. A bancada de trabalho Draft recebeu aprimoramentos e novas ferramentas, como o BSpline. A bancada de trabalho Robot apresentou mais ferramentas de GUI.

A versão 0.12 foi lançada em janeiro de 2012 e apresentava um bancada de trabalho Sketcher mais completo. Ela incluía um solucionador totalmente reescrito, o FreeGCS. Foi o resultado de meses de trabalho dos principais desenvolvedores do FreeCAD, juntamente com os novatos logari81 (que programou o solver) e mrlukeparry. Mais ferramentas foram adicionadas ao workbench do PartDesign.

Ampliação da equipe principal de desenvolvedores

Em abril de 2019, a equipe de desenvolvedores principais foi expandida: Jürgen, Werner e Yorik se juntaram a Abdullah, Bernd, sliptonic e WandererFan

Postagens interessantes no fórum

Histórico de lançamento

Visão geral

Versão Nome da versão Data de lançamento Notas de lançamento Release commit Release branch
1.0 - in development Release notes 1.0 head master
0.21 - em desenvolvimento Notas da versão 0.21 head master
0.20 - 2022-06-14 Notas da versão 0.20 release commit 0.20 branch bugfixes 0.20
0.19 - 2021-03-20 Notas de lançamento 0.19 release commit 0.19 branch bugfixes 0.19
0.18 - 2019-03-12 Notas de lançamento 0.18 release commit 0.18 branch bugfixes 0.18
0.17 Roland 2018-04-06 Notas de lançamento 0.17 release commit 0.17 branch bugfixes 0.17
0.16 - 2016-04-18 Notas de lançamento 0.16 release commit 0.16 branch bugfixes 0.16
0.15 - 2015-04-08 Notas de lançamento 0.15 release commit 0.15 branch bugfixes 0.15
0.14 - 2014-07-01 Notas de lançamento 0.14 release commit 0.14 branch bugfixes 0.14
0.13 - 2013-01-29 Notas de lançamento 0.13 release commit 0.13 branch bugfixes 0.13
0.12 - 2011-12-20 Notas de lançamento 0.12
0.11 - 2011-05-03 Notas de lançamento 0.11
0.10 - 2010-07-24
0.9 - 2010-01-16
0.8 - 2009-07-10
0.7 - 2009-04-24
0.6 - 2007-02-27
0.5 - 2006-10-05
0.4 - 2006-01-15
0.3 - 2005-10-31
0.2 - 2005-08-09
0.1 - 2003-01-27
0.0.1 - 2002-10-29 Inicio de vercionamento

Legenda

Cor Tipo de versão
Lançamento futuro
Versão prévia mais recente
Versão mais recente
Versão antiga, mas ainda compatível
Versão mais antiga

== Links externos