History/it: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(46 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
__FORCETOC__
__FORCETOC__
<div class="mw-translate-fuzzy">
== Storia ==
== Storia ==
[[File:Screenshot mesh.jpg|thumb|300px|Vecchia versione sconosciuta di FreeCAD]]
[[File:Screenshot mesh.jpg|thumb|300px|Vecchia versione sconosciuta di FreeCAD.]]
[[File:Part BooleanOperations.png|thumb|300px|Versione 0.7 di FreeCAD del 2009]]
[[File:Part BooleanOperations.png|thumb|300px|Versione 0.7 di FreeCAD del 2009.]]
</div>


=== Come tutto è iniziato ===
<div class="mw-translate-fuzzy">
La storia di FreeCAD inizia nel gennaio del 2001, quando [[User:Jriegel|Jürgen Riegel]] ha cominciato a lavorare al progetto che sarebbe poi diventato ufficialmente FreeCAD. Cas.CADE, una struttura di sviluppo di software commerciale tra cui un [[Glossary#Geometric_modeling_kernel|kernel di modellazione geometrica]] (o kernel CAD), era stato rilasciato sotto una licenza open source nel 2000 e ribattezzato [[Glossary#Open_CASCADE|Open Cascade]]. Ciò ha reso possibile la realizzazione di un programma CAD 3D open source, dato che dover programmare un kernel CAD da zero avrebbe richiesto un'enorme quantità di lavoro.
La storia FreeCAD è iniziata nel gennaio 2001 quando [[User:Jriegel|Jürgen Riegel]] ha iniziato a lavorare al progetto Cas.CADE. Cas.CADE era un framework di sviluppo software commerciale che includeva un [[Glossary/it#Geometric_modeling_kernel|kernel di modellazione geometrica]] (o kernel CAD): è stato rilasciato con licenza open source nel 2000 e ribattezzato [[OpenCASCADE/it|OpenCASCADE]]. Ciò ha reso possibile la realizzazione di un programma CAD 3D open source, in quanto dover programmare da zero un kernel CAD avrebbe richiesto un enorme mole di lavoro.
</div>


Dalle parole di Jürgen:
Dalle parole di Jürgen:
Line 16: Line 13:
|sign=[[User:Jriegel|Jürgen Riegel]]|source=''[http://forum.freecadweb.org/viewtopic.php?f=8&t=295 Who is behind FreeCad?]''}}
|sign=[[User:Jriegel|Jürgen Riegel]]|source=''[http://forum.freecadweb.org/viewtopic.php?f=8&t=295 Who is behind FreeCad?]''}}


Il progetto è stato annunciato al pubblico sul [https://dev.opencascade.org/forums Forum di OpenCascade] nel 2003.
<div class="mw-translate-fuzzy">
Il progetto è stato annunciato al pubblico sul [http://www.opencascade.org/org/forum OpenCascade Forum] nel 2003. Ancora dalle parole di Jürgen:
</div>


{{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=''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''.
Line 24: Line 19:


=== Werner Mayer ===
=== Werner Mayer ===
Werner Mayer joined the project as soon as it was announced as an open source project (prior to the announcement the project was a private project of Jürgen). See this forum post from Werner in German: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330
Werner Mayer si è unito al progetto non appena è stato annunciato come progetto open source (prima dell'annuncio il progetto era un progetto privato di Jürgen). Vedere questo post sul forum di Werner in tedesco: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330


Con il tempo, il progetto ha guadagnato attenzione, e si sono aggiunti dei nuovi contributori chiave nella comunità.
<div class="mw-translate-fuzzy">
Con il tempo, il progetto ha guadagnato trazione, e si sono aggiunti dei nuovi contributori chiave nella comunità.
</div>


*'''Linux beginning'''
*'''L'inizio con 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=''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=''Half a year later I continued the Linux build: https://github.com/berndhahnebach/All_FreeCAD/commit/35b962d7d751dd80f7c7781df60f93bc9a3da992''}}
{{Quote|text=''Half a year later I continued the Linux build: 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?
'''Q:''' Potresti condividere come sono andati i primi 1,5 anni? Vi siete incontrati di persona o 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=''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.''}}
Line 41: Line 34:
{{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=''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.''}}


'''Q:''' Did you divide the tasks or work on competing implementations?
'''Q:''' Avete diviso i compiti o avete lavorato su implementazioni concorrenti?


{{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=''Yes. Jürgen was designing and implementing most of the application and document logic and I was doing the basics of the GUI.''}}
Line 47: Line 40:
{{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.''}}
{{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?
'''Q:''' All'epoca pensavate che FreeCAD sarebbe arrivato dov'è oggi?


{{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=''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.''}}


(See this forum post from Werner [https://forum.freecadweb.org/viewtopic.php?f=8&t=47703#p411612 Re: FreeCAD History])
(Vedere questo post sul forum di Werner [https://forum.freecadweb.org/viewtopic.php?f=8&t=47703#p411612 Re: FreeCAD History])


=== Yorik si unisce al progetto ===
<div class="mw-translate-fuzzy">
[[User:Yorik|Yorik van Havre]] ha aderito al progetto nel 2008 e avviato i lavori sul [[Draft_Workbench/it|Modulo Draft]]. Prima non c'era modo di creare la geometria 2D attraverso la [[Glossary#GUI|GUI]]. Questo modulo è stato programmato interamente in Python, anziché in C++ che era il linguaggio di programmazione di base utilizzato in FreeCAD. L'integrazione di Python è stata un successo e ha dimostrato che poteva essere utilizzato per estendere o personalizzare le funzionalità di FreeCAD. Oltre al suo lavoro sul modulo Draft, Yorik ha lavorato sull'espansione della documentazione di FreeCAD, ed è diventato ''de facto'' "Art director" di FreeCAD, creando molte icone per la GUI e [[Artwork/it|definendo lo stile]] di FreeCAD.
[[User:Yorik|Yorik van Havre]] ha aderito al progetto nel 2008 e avviato i lavori sul [[Draft_Workbench/it|Modulo Draft]]. Prima non c'era modo di creare la geometria 2D attraverso la [[Glossary/it#GUI|GUI]]. Questo modulo è stato programmato interamente in Python, anziché in C++ (che era il linguaggio di programmazione di base utilizzato in FreeCAD). Il nuovo ambiente Draft provò che l'integrazione di Python era stata un successo e ha dimostrato che poteva essere utilizzato per estendere o personalizzare le funzionalità di FreeCAD. Oltre al suo lavoro sul modulo Draft, Yorik ha lavorato sull'espansione della documentazione di FreeCAD, ed è diventato ''de facto'' "Art director" di FreeCAD, creando molte icone per la GUI e [[Artwork/it|definendo lo stile]] di FreeCAD.
</div>


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.
La versione 0.7 di FreeCAD rilasciata nell'aprile 2009 è stata la prima a includere il modulo Draft. Il modulo Part ha fornito un semplice flusso di lavoro [[Glossary/it#Constructive Solid Geometry|CSG]] con la creazione di forme primitive e operazioni booleane accessibili tramite il menu Part. Era possibile anche l'estrusione di profili 2D e la filettatura.


La versione 0.8 rilasciata a luglio 2009 ha visto ulteriori progressi nel modulo Draft, incluso un nuovo strumento Dimension. Il modulo Parte ha beneficiato di una nuova barra degli strumenti insieme a nuovi strumenti, Rivoluzione e Sezione.
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.


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.
Alla fine del 2009, FreeCAD è stato accettato come pacchetto Debian nei repository Debian. FreeCAD è stato aggiunto ai repository di Ubuntu 10.04 nel 2010.


=== The project goes on ===
=== Il progetto va avanti ===
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.
La versione 0.10 è stata rilasciata nel luglio 2010 ed ha introdotto L'[[Sketcher_Workbench/it|Ambiente Sketcher]], basato su Sketchsolve, un risolutore basato su vincoli per creare geometrie 2D. La prima versione era limitata alla creazione di rettangoli e linee.


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.
All'inizio del 2011, cogliendo l'opportunità offerta dalla piattaforma online [https://launchpad.net Launchpad], è stato creato il [https://launchpad.net/~freecad-maintainers FreeCAD Maintainers team] per fornire nuovi rilasci stabili insieme a compilazioni quotidiane dei pacchetti di FreeCAD per gli utenti del sistema operativo Ubuntu.


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.
La versione 0.11 rilasciata a maggio 2011 ha introdotto il nuovo ambiente di lavoro Part Design che includeva strumenti come Pad, Pocket, Fillet e Chamfer. L'ambiente Draft ha ricevuto miglioramenti e nuovi strumenti, come BSpline. L'ambiente di lavoro Robot presentava più strumenti GUI.


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.
La versione 0.12 è stata rilasciata nel gennaio 2012 e presentava un ambiente di Sketcher più completo. Comprendeva un risolutore completamente riscritto, FreeGCS. Era il risultato di mesi di lavoro dei principali sviluppatori di FreeCAD insieme ai nuovi arrivati ​​logari81 (che ha programmato il risolutore) e mrlukeparry. Altri strumenti sono stati aggiunti al workbench di PartDesign.


=== Enlargement of core developer team ===
=== Allargamento del team di sviluppo principale ===
In April 2019 the team of core developers was expanded: Jürgen, Werner and Yorik were joined by Abdullah, Bernd, sliptonic and WandererFan
Nell'aprile 2019 il team di sviluppatori principali è stato ampliato: Jürgen, Werner e Yorik sono stati raggiunti da Abdullah, Bernd, sliptonic e WandererFan


== Interesting Posts on the forum ==
== Post interessanti sul forum ==
* about PartDesignNext and other design decisions: https://forum.freecadweb.org/viewtopic.php?f=8&t=34923&start=130#p297074
* riguardo a PartDesignNext e altre decisioni di progettazione: 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
* riguardo alla storia del Forum: 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
* riguardo la storia del progetto: 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?)
* riguardo alla storia del codice: https://forum.freecadweb.org/viewtopic.php?f=10&t=46733&start=10#p405068 BTW: il controllo iniziale del codice è stato il 18 marzo 2002 (si potrebbe considerare come il compleanno?)
* about Project to be OpenSource: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330
* riguardo al progetto come 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
* riguardo alla cronologia dei commit di rilascio: 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
* riguardo a chi c'è in 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
* riguardo alla storia di 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
* riguardo alla storia del mesher FEM: https://forum.freecadweb.org/viewtopic.php?f=18&t=48733#p417627


<span id="Release_history"></span>
== Cronologia dei rilasci ==
== Cronologia dei rilasci ==


==== Panoramica ====
<div class="mw-translate-fuzzy">
* Overview
{| class="wikitable" style="margin: 0.4em 0 0.5em;"
{| class="wikitable" style="margin: 0.4em 0 0.5em;"
|-
|-
! style="background-color: #cccccc;"| Version
! style="background-color: #cccccc;"| Version
! style="background-color: #cccccc; white-space: nowrap;"| Data di rilascio
! class="unsortable" style="background-color: #cccccc;"| Nome della Release
! class="unsortable" style="background-color: #cccccc;"| Informations
! style="background-color: #cccccc; white-space: nowrap;"| Data della Release
! class="unsortable" style="background-color: #cccccc;"| Note della Release
! class="unsortable" style="background-color: #cccccc;"| Commit della Release
! class="unsortable" style="background-color: #cccccc;"| Branch della Release

|-
|-
| style="background-color: #C1E6F5;"| 0.18
| style="background-color: #C1E6F5;"| 1.0
|
| -
| Versione di sviluppo attuale
| in fase di sviluppo
| [[Release_notes_1.0/it|Release notes 1.0]]
|-
| [https://github.com/FreeCAD/FreeCAD/commits/master head master]
| style="background-color: #D4F4B4;"| 0.17
| 2018-04-06
| [[Release_notes_0.17/it|Note di rilascio della versione 0.17]]
|-
| style="background-color: #FEF8C6;"| 0.16
| 2016-04-18
| [[Release_notes_0.16/it|Note di rilascio della versione 0.16]]
|-
| style="background-color: #FDB3AB;"| 0.15
| 2015-04-08
| [[Release_notes_0.15/it|Note di rilascio della versione 0.15]]
|-
| style="background-color: #FDB3AB;"| 0.14
| 2014-07-01
| [[Release_notes_0.14/it|Note di rilascio della versione 0.14]]
|-
| style="background-color: #FDB3AB;"| 0.13
| 2013-01-29
| [[Release_notes_0.13/it|Note di rilascio della versione 0.13]]
|-
| style="background-color: #FDB3AB;"| 0.12
| 2011-12-20
| [[Release_notes_0.12/it|Note di rilascio della versione 0.12]]
|-
| style="background-color: #FDB3AB;"| 0.11
| 2011-05-03
| [[Release_notes_0.11/it|Note di rilascio della versione 0.11]]
|-
| style="background-color: #FDB3AB;"| 0.10
| 2010-07-24
|
|-
| style="background-color: #FDB3AB;"| 0.9
| 2010-01-16
|
|-
| style="background-color: #FDB3AB;"| 0.8
| 2009-07-10
|
|-
| style="background-color: #FDB3AB;"| 0.7
| 2009-04-24
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.6
| style="background-color: #D4F4B4;"| 0.21
| 2007-02-27
| -
| 2023-08-02
|-
| [[Release_notes_0.21/it|Release notes 0.21]]
| style="background-color: #FDB3AB;"| 0.5
| [https://github.com/FreeCAD/FreeCAD/commits/releases/FreeCAD-0-21 release commit 0.21]
| 2006-10-05
| [https://github.com/FreeCAD/FreeCAD/tree/releases/FreeCAD-0-21 branch bugfixes 0.21]
|
|-
| style="background-color: #FDB3AB;"| 0.4
| 2006-01-15
|
|-
| style="background-color: #FDB3AB;"| 0.3
| 2005-10-31
|
|-
| style="background-color: #FDB3AB;"| 0.2
| 2005-08-09
|
|-
| style="background-color: #FDB3AB;"| 0.1
| 2003-01-27
|
|-
| style="background-color: #FDB3AB;"| 0.0.1
| 2002-10-29
| Caricamento iniziale --> La nascita di FreeCAD
|-
|}
</div>


|-
|-
| style="background-color: #C1E6F5;"| 0.20
| style="background-color: #FDB3AB;"| 0.20
| ?
| -
| 2022-06-14
| in development
| [[Release_notes_0.19|Release notes 0.20]]
| [[Release_notes_0.20/it|Release notes 0.20]]
| [https://github.com/FreeCAD/FreeCAD/commits/master head master]
| [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]
|


|-
|-
| style="background-color: #D4F4B4;"| 0.19
| style="background-color: #FDB3AB;"| 0.19
| -
| -
| 2021-03-20
| 2021-03-20
| [[Release_notes_0.19|Release notes 0.19]]
| [[Release_notes_0.19/it|Release notes 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]


|-
|-
| style="background-color: #FEF8C6;"| 0.18
| style="background-color: #FDB3AB;"| 0.18
| -
| -
| 2019-03-12
| 2019-03-12
| [[Release_notes_0.18|Release notes 0.18]]
| [[Release_notes_0.18/it|Release notes 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 202: Line 135:
| Roland
| Roland
| 2018-04-06
| 2018-04-06
| [[Release_notes_0.17|Release notes 0.17]]
| [[Release_notes_0.17/it|Release notes 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 210: Line 143:
| -
| -
| 2016-04-18
| 2016-04-18
| [[Release_notes_0.16|Release notes 0.16]]
| [[Release_notes_0.16/it|Release notes 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 218: Line 151:
| -
| -
| 2015-04-08
| 2015-04-08
| [[Release_notes_0.15|Release notes 0.15]]
| [[Release_notes_0.15/it|Release notes 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 226: Line 159:
| -
| -
| 2014-07-01
| 2014-07-01
| [[Release_notes_0.14|Release notes 0.14]]
| [[Release_notes_0.14/it|Release notes 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 234: Line 167:
| -
| -
| 2013-01-29
| 2013-01-29
| [[Release_notes_0.13|Release notes 0.13]]
| [[Release_notes_0.13/it|Release notes 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 242: Line 175:
| -
| -
| 2011-12-20
| 2011-12-20
| [[Release_notes_0.12|Release notes 0.12]]
| [[Release_notes_0.12/it|Release notes 0.12]]
|
|
|
|
Line 250: Line 183:
| -
| -
| 2011-05-03
| 2011-05-03
| [[Release_notes_0.11|Release notes 0.11]]
| [[Release_notes_0.11/it|Release notes 0.11]]
|
|
|
|
Line 344: Line 277:
|}
|}


<span id="Legend"></span>
<div class="mw-translate-fuzzy">
* Legenda
==== Legenda ====
</div>


{| class="wikitable" style="margin: 0.4em 0 0.5em;"
{| class="wikitable" style="margin: 0.4em 0 0.5em;"
|-
|-
! style="background-color: #cccccc;"| Color
! style="background-color: #cccccc;"| Colore
! style="background-color: #cccccc;"| Version Type
! style="background-color: #cccccc;"| Tipo della Versione
|-
|-
| style="background-color: #C1E6F5;"|
| style="background-color: #C1E6F5;"|
| Release Futura
| Future release
|-
|-
| style="background-color: #FED1A0;"|
| style="background-color: #FED1A0;"|
| Ultima versione di anteprima
| Latest preview version
|-
|-
| style="background-color: #D4F4B4;"|
| style="background-color: #D4F4B4;"|
| '''Latest version'''
| '''Ultima versione'''
|-
|-
| style="background-color: #FEF8C6;"|
| style="background-color: #FEF8C6;"|
| Versione precedente, ancora supportata
| Older version, still supported
|-
|-
| style="background-color: #FDB3AB;"|
| style="background-color: #FDB3AB;"|
| Vecchia versione
| Old version
|-
|-
|}
|}


== Link Esterni ==
<div class="mw-translate-fuzzy">
* [http://sourceforge.net/projects/free-cad/files/ Sezione File in SourceForge]
== Link ==
* [http://sourceforge.net/projects/free-cad/files/ SourceForge Files section]
* [http://sourceforge.net/projects/free-cad/files/OldFiles/ Sezione File vecchi in SourceForge]
* [http://www.opencascade.org/org/forum/thread_6572/?forum=11 Annuncio del progetto FreeCAD] sul forum di OpenCascade
* [http://sourceforge.net/projects/free-cad/files/OldFiles/ SourceForge Old Files section]
* [http://forum.freecadweb.org/viewtopic.php?f=8&t=295 Who is behind FreeCad?] topic on the FreeCAD forum
* [http://www.opencascade.org/org/forum/thread_6572/?forum=11 Announcing FreeCAD Project] on the OpenCascade forum
</div>


[[Category:News{{#translation:}}]]
[[Category:News{{#translation:}}]]

Latest revision as of 17:11, 25 April 2024

Storia

Vecchia versione sconosciuta di FreeCAD.
Versione 0.7 di FreeCAD del 2009.

Come tutto è iniziato

La storia FreeCAD è iniziata nel gennaio 2001 quando Jürgen Riegel ha iniziato a lavorare al progetto Cas.CADE. Cas.CADE era un framework di sviluppo software commerciale che includeva un kernel di modellazione geometrica (o kernel CAD): è stato rilasciato con licenza open source nel 2000 e ribattezzato OpenCASCADE. Ciò ha reso possibile la realizzazione di un programma CAD 3D open source, in quanto dover programmare da zero un kernel CAD avrebbe richiesto un enorme mole di lavoro.

Dalle parole di Jürgen:

The FreeCAD project was started by me in January 2001, as a so called GOM (Graphical Object Modeler), with the idea to use Qt, Python and Cas.CADE, an commercial CAD-Kernel that time I used in Daimler's projects. Cas.CADE gone open source shortly before, so the time seemed right to try a move in the, at that time, empty space of open source CAD. I had a two year experience with OpenCascade in a project called QSpect in which, at the end, I was the main software designer. I learned a lot about 3D and CAD programming. I also was influenced by Catia V5 and its very special user and programming interface… In March 17 2002, within the OpenCascade Project, I registered the software as FreeCAD. I couldn't think of a better name, I'm very bad on names… In April 2003, Werner Meyer, one of the colleges in the QSpect project, switched to a company called Imetric. The contact to Imetric resulted very promising since they searched for a new 3D software platform for their 3D sensors. In 2005, Imetric donated most of its Mesh Module to FreeCAD and the Open Source community, and since then they used FreeCAD as basis for their sensor system software. Since that time, Werner Meyer is a very active developer of FreeCAD. In 2005, after one year of struggle, I decided to rip of the OpenCascade document framework and replace it with an own implementation. So, at the end, we only use the CAD kernel of OpenCascade and not the rest of its Framework. 2007 was another interesting milestone. We switched to QT4 and, therefore, to the LGPL. At that time we did much work, mainly Werner.

Il progetto è stato annunciato al pubblico sul Forum di OpenCascade nel 2003.

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.

Werner Mayer

Werner Mayer si è unito al progetto non appena è stato annunciato come progetto open source (prima dell'annuncio il progetto era un progetto privato di Jürgen). Vedere questo post sul forum di Werner in tedesco: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330

Con il tempo, il progetto ha guadagnato attenzione, e si sono aggiunti dei nuovi contributori chiave nella comunità.

  • L'inizio con Linux

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

Half a year later I continued the Linux build: https://github.com/berndhahnebach/All_FreeCAD/commit/35b962d7d751dd80f7c7781df60f93bc9a3da992

Q: Potresti condividere come sono andati i primi 1,5 anni? Vi siete incontrati di persona o online?

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.

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.

Q: Avete diviso i compiti o avete lavorato su implementazioni concorrenti?

Yes. Jürgen was designing and implementing most of the application and document logic and I was doing the basics of the GUI.

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: All'epoca pensavate che FreeCAD sarebbe arrivato dov'è oggi?

We didn't know but we hoped. Of course we couldn't anticipate how exactly FreeCAD will look today.
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.

(Vedere questo post sul forum di Werner Re: FreeCAD History)

Yorik si unisce al progetto

Yorik van Havre ha aderito al progetto nel 2008 e avviato i lavori sul Modulo Draft. Prima non c'era modo di creare la geometria 2D attraverso la GUI. Questo modulo è stato programmato interamente in Python, anziché in C++ (che era il linguaggio di programmazione di base utilizzato in FreeCAD). Il nuovo ambiente Draft provò che l'integrazione di Python era stata un successo e ha dimostrato che poteva essere utilizzato per estendere o personalizzare le funzionalità di FreeCAD. Oltre al suo lavoro sul modulo Draft, Yorik ha lavorato sull'espansione della documentazione di FreeCAD, ed è diventato de facto "Art director" di FreeCAD, creando molte icone per la GUI e definendo lo stile di FreeCAD.

La versione 0.7 di FreeCAD rilasciata nell'aprile 2009 è stata la prima a includere il modulo Draft. Il modulo Part ha fornito un semplice flusso di lavoro CSG con la creazione di forme primitive e operazioni booleane accessibili tramite il menu Part. Era possibile anche l'estrusione di profili 2D e la filettatura.

La versione 0.8 rilasciata a luglio 2009 ha visto ulteriori progressi nel modulo Draft, incluso un nuovo strumento Dimension. Il modulo Parte ha beneficiato di una nuova barra degli strumenti insieme a nuovi strumenti, Rivoluzione e Sezione.

Alla fine del 2009, FreeCAD è stato accettato come pacchetto Debian nei repository Debian. FreeCAD è stato aggiunto ai repository di Ubuntu 10.04 nel 2010.

Il progetto va avanti

La versione 0.10 è stata rilasciata nel luglio 2010 ed ha introdotto L'Ambiente Sketcher, basato su Sketchsolve, un risolutore basato su vincoli per creare geometrie 2D. La prima versione era limitata alla creazione di rettangoli e linee.

All'inizio del 2011, cogliendo l'opportunità offerta dalla piattaforma online Launchpad, è stato creato il FreeCAD Maintainers team per fornire nuovi rilasci stabili insieme a compilazioni quotidiane dei pacchetti di FreeCAD per gli utenti del sistema operativo Ubuntu.

La versione 0.11 rilasciata a maggio 2011 ha introdotto il nuovo ambiente di lavoro Part Design che includeva strumenti come Pad, Pocket, Fillet e Chamfer. L'ambiente Draft ha ricevuto miglioramenti e nuovi strumenti, come BSpline. L'ambiente di lavoro Robot presentava più strumenti GUI.

La versione 0.12 è stata rilasciata nel gennaio 2012 e presentava un ambiente di Sketcher più completo. Comprendeva un risolutore completamente riscritto, FreeGCS. Era il risultato di mesi di lavoro dei principali sviluppatori di FreeCAD insieme ai nuovi arrivati ​​logari81 (che ha programmato il risolutore) e mrlukeparry. Altri strumenti sono stati aggiunti al workbench di PartDesign.

Allargamento del team di sviluppo principale

Nell'aprile 2019 il team di sviluppatori principali è stato ampliato: Jürgen, Werner e Yorik sono stati raggiunti da Abdullah, Bernd, sliptonic e WandererFan

Post interessanti sul forum

Cronologia dei rilasci

Panoramica

Version Nome della Release Data della Release Note della Release Commit della Release Branch della Release
1.0 - in fase di sviluppo Release notes 1.0 head master
0.21 - 2023-08-02 Release notes 0.21 release commit 0.21 branch bugfixes 0.21
0.20 - 2022-06-14 Release notes 0.20 release commit 0.20 branch bugfixes 0.20
0.19 - 2021-03-20 Release notes 0.19 release commit 0.19 branch bugfixes 0.19
0.18 - 2019-03-12 Release notes 0.18 release commit 0.18 branch bugfixes 0.18
0.17 Roland 2018-04-06 Release notes 0.17 release commit 0.17 branch bugfixes 0.17
0.16 - 2016-04-18 Release notes 0.16 release commit 0.16 branch bugfixes 0.16
0.15 - 2015-04-08 Release notes 0.15 release commit 0.15 branch bugfixes 0.15
0.14 - 2014-07-01 Release notes 0.14 release commit 0.14 branch bugfixes 0.14
0.13 - 2013-01-29 Release notes 0.13 release commit 0.13 branch bugfixes 0.13
0.12 - 2011-12-20 Release notes 0.12
0.11 - 2011-05-03 Release notes 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 Initial Upload of a version

Legenda

Colore Tipo della Versione
Release Futura
Ultima versione di anteprima
Ultima versione
Versione precedente, ancora supportata
Vecchia versione

Link Esterni