History/pl: Difference between revisions

From FreeCAD Documentation
(Created page with "'''P:''' Czy dzieliliście zadania lub pracowaliście nad konkurencyjnymi implementacjami?")
No edit summary
(46 intermediate revisions by 3 users not shown)
Line 36: Line 36:
'''P:''' Czy dzieliliście zadania lub pracowaliście nad konkurencyjnymi implementacjami?
'''P:''' Czy dzieliliście zadania lub pracowaliście nad konkurencyjnymi implementacjami?


{{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=''Tak. Jürgen projektował i implementował większość logiki aplikacji i dokumentów, a ja zajmowałem się podstawami GUI.''}}


{{Quote|text=''Nie był to jednak proces stopniowy, ale na początku eksperymentowaliśmy z wieloma rzeczami. Na przykład w początkowej wersji korzystaliśmy ze struktury dokumentów OCC OCAF i jej przeglądarki, ale po roku lub dwóch wpadliśmy w ślepy zaułek, ponieważ dokumentacja dotycząca OCC była bardzo słaba i nie mogliśmy zmusić jej do pracy, aby rozszerzyć OCAF o nasze własne typy elementów. Zdecydowaliśmy się więc wykorzystać tylko możliwości modelowania OCC, ale opracować własne ramy aplikacji / dokumentów.''}}
{{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:''' Czy w tamtym czasie myślałeś, że FreeCAD będzie w tym miejscu, w którym jest dzisiaj?


{{Quote|text=''Nie wiedzieliśmy, ale mieliśmy nadzieję. Oczywiście nie mogliśmy przewidzieć, jak dokładnie FreeCAD będzie wyglądał dzisiaj.<br>Najważniejszymi decyzjami projektowymi było udostępnienie go na wszystkich głównych platformach i uczynienie całego SW tak przystępnym, jak to tylko możliwe, tzn. narzucenie wszystkich ważnych funkcji Pythona, tak aby ''(zaawansowani)'' użytkownicy byli w stanie rozszerzyć program FreeCAD o własne funkcje. W ten sposób mieliśmy nadzieję na zdobycie szerokiej rzeszy odbiorców.''}}
{{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])
''(Zobacz ten post od Wernera na forum [https://forum.freecadweb.org/viewtopic.php?f=8&t=47703#p411612 Re: FreeCAD History])''


=== Yorik joins the project ===
=== Yorik dołącza do projektu ===
[[User:Yorik|Yorik van Havre]] joined the project in 2008 and started work on the [[Draft Module|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]].
Użytkownik [[User:Yorik|Yorik van Havre]] dołączył do projektu w 2008 roku i rozpoczął pracę nad [[Draft_Workbench/pl|Rysunek Roboczy]]. Do tego momentu nie było możliwości tworzenia geometrii 2D poprzez [[Glossary/pl#GUI|GUI]]. Moduł ten został zaprogramowany w całości w środowisku Python, a nie w C++ ''(podstawowy język programowania używany w FreeCAD)''. Nowe środowisko pracy Rysunek Roboczy udowodniło, że integracja Pythona jest sukcesem i może być użyta do rozszerzenia lub dostosowania możliwości programu FreeCAD. Oprócz pracy nad środowiskiem Rysunek Roboczy, Yorik pracował nad rozszerzeniem dokumentacji programu FreeCAD i stał się de facto "dyrektorem artystycznym" FreeCAD, tworząc wiele ikon dla GUI programu FreeCAD i [[Artwork/pl|definiując jego styl]].


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.
Wersja 0.7 programu FreeCAD wydana w kwietniu 2009 roku była pierwszą, która zawierała moduł Rysunek Techniczny. Moduł Część zapewniał prosty przepływ pracy [[Glossary/pl#Constructive Solid Geometry|CSG]] z tworzeniem pierwotnych kształtów i operacjami logicznymi dostępnymi poprzez menu Część. Możliwe było również wytłaczanie profili 2D i zaokrąglanie.


Wersja 0.8 wydana w lipcu 2009 roku zawierała kilka nowych elementów w module Rysunek Roboczy, w tym nowe narzędzie Wymiar. Moduł Część zyskał nowy pasek narzędziowy wraz z nowymi narzędziami, Obrót i Przekrój.
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.
Pod koniec 2009 roku, FreeCAD został zaakceptowany jako pakiet Debiana w repozytoriach Debiana. FreeCAD został dodany do repozytoriów Ubuntu 10.04 w 2010 roku.


=== The project goes on ===
=== Projekt jest kontynuowany ===
Wersja 0.10 została wydana w lipcu 2010 roku i wprowadziła środowisko pracy [[Sketcher_Workbench/pl|Szkicownik]], oparte na Sketchsolve, solverze opartym na wiązaniach do tworzenia geometrii 2D. Pierwsza wersja była ograniczona do tworzenia prostokątów i linii.
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.


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.
Na początku 2011 roku, korzystając z okazji, jaką dała platforma online [https://launchpad.net Launchpad], powstał zespół [https://launchpad.net/~freecad-maintainers FreeCAD Maintainers team], aby dostarczać użytkownikom systemu operacyjnego Ubuntu świeże stabilne wydania wraz z codziennie budowanymi pakietami programu FreeCAD.


Wersja 0.11 została wydana w maju 2011 i wprowadziła nowe narzędzie do projektowania części, które zawierało takie narzędzia jak Wyciągnięcie, Kieszeń, Zaokrąglenie i Fazka. Środowisko robocze Rysunek Roboczy otrzymało ulepszenia i nowe narzędzia, takie jak Linia złożona. Środowisko robocze Robota zawierało więcej narzędzi graficznych.
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.
Wersja 0.12 została wydana w styczniu 2012 i zawierała bardziej kompletne środowisko pracy Szkicownik. Zawierała całkowicie przepisany solver, FreeGCS. Był to rezultat miesięcy pracy głównych programistów FreeCAD wraz z nowicjuszami logari81 ''(który zaprogramował solver)'' i mrlukeparry. Dodano więcej narzędzi do środowiska pracy Projekt Części.


== Powiększenie zespołu deweloperów rdzenia ==
=== Enlargement of core developer team ===
In April 2019 the team of core developers was expanded: Jürgen, Werner and Yorik were joined by Abdullah, Bernd, sliptonic and WandererFan
W kwietniu 2019 roku zespół core developerów został powiększony: Jürgen, Werner i Yorik zostali wsparci przez Abdullaha, Bernda, sliptonic i WandererFan


== Interesting Posts on the forum ==
== Ciekawe posty na forum ==
* about PartDesignNext and other design decisions: https://forum.freecadweb.org/viewtopic.php?f=8&t=34923&start=130#p297074
* o PartDesignNext i innych decyzjach projektowych: 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
* o historii 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
* o historii projektu: 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?)
* o historii kodu: https://forum.freecadweb.org/viewtopic.php?f=10&t=46733&start=10#p405068 BTW: pierwsze sprawdzenie kodu miało miejsce 18 marca 2002 roku (może to data urodzin?)
* about Project to be OpenSource: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330
* o projekcie, który ma być 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
* o historii commitów wydania: 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
* o tym kto stoi za 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
* o historii MES: 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
* o historii MES mesher: https://forum.freecadweb.org/viewtopic.php?f=18&t=48733#p417627


==Historia wydania==
==Historia wydania==
Line 89: Line 89:
! class="unsortable" style="background-color: #cccccc;"| Commit wydania
! class="unsortable" style="background-color: #cccccc;"| Commit wydania
! class="unsortable" style="background-color: #cccccc;"| Gałąź wydania
! class="unsortable" style="background-color: #cccccc;"| Gałąź wydania

|-
| style="background-color: #C1E6F5;"| 0.20
| ?
| w opracowaniu
| [[Release_notes_0.20|Informacje o wydaniu 0.20]]
| [https://github.com/FreeCAD/FreeCAD/commits/master head master]
|

|-
|-
| style="background-color: #C1E6F5;"| 0.19
| style="background-color: #C1E6F5;"| 0.19
Line 95: Line 104:
| [[Release_notes_0.19/pl|Informacje o wydaniu 0.19]]
| [[Release_notes_0.19/pl|Informacje o wydaniu 0.19]]
| [https://github.com/FreeCAD/FreeCAD/commits/master head master]
| [https://github.com/FreeCAD/FreeCAD/commits/master head master]
|
|

|-
|-
| style="background-color: #D4F4B4;"| 0.18
| style="background-color: #FDB3AB;"| 0.18
| -
| -
| 2019-03-12
| 2019-03-12
Line 103: Line 113:
| [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]

|-
|-
| style="background-color: #FEF8C6;"| 0.17
| style="background-color: #FEF8C6;"| 0.17
Line 109: Line 120:
| [[Release_notes_0.17/pl|Informacje o wydaniu 0.17]]
| [[Release_notes_0.17/pl|Informacje o wydaniu 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]

|-
|-
| style="background-color: #FDB3AB;"| 0.16
| style="background-color: #FDB3AB;"| 0.16
Line 116: Line 128:
| [[Release_notes_0.16/pl|Informacje o wydaniu 0.16]]
| [[Release_notes_0.16/pl|Informacje o wydaniu 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]

|-
|-
| style="background-color: #FDB3AB;"| 0.15
| style="background-color: #FDB3AB;"| 0.15
Line 123: Line 136:
| [[Release_notes_0.15/pl|Informacje o wydaniu 0.15]]
| [[Release_notes_0.15/pl|Informacje o wydaniu 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]

|-
|-
| style="background-color: #FDB3AB;"| 0.14
| style="background-color: #FDB3AB;"| 0.14
Line 130: Line 144:
| [[Release_notes_0.14/pl|Informacje o wydaniu 0.14]]
| [[Release_notes_0.14/pl|Informacje o wydaniu 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]

|-
|-
| style="background-color: #FDB3AB;"| 0.13
| style="background-color: #FDB3AB;"| 0.13
| -
| -
| 2013-01-29
| 2013-01-29
| [[Release_notes_013/pl|Informacje o wydaniu 0.13]]
| [[Release_notes_0.13/pl|Informacje o wydaniu 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]

|-
|-
| style="background-color: #FDB3AB;"| 0.12
| style="background-color: #FDB3AB;"| 0.12
| -
| -
| 2011-12-20
| 2011-12-20
| [[Release_notes_012/pl|Informacje o wydaniu 0.12]]
| [[Release_notes_0.12/pl|Informacje o wydaniu 0.12]]
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.11
| style="background-color: #FDB3AB;"| 0.11
| -
| -
| 2011-05-03
| 2011-05-03
| [[Release_notes_011/pl|Informacje o wydaniu 0.11]]
| [[Release_notes_0.11/pl|Informacje o wydaniu 0.11]]
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.10
| style="background-color: #FDB3AB;"| 0.10
Line 158: Line 176:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.9
| style="background-color: #FDB3AB;"| 0.9
Line 165: Line 184:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.8
| style="background-color: #FDB3AB;"| 0.8
Line 172: Line 192:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.7
| style="background-color: #FDB3AB;"| 0.7
Line 179: Line 200:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.6
| style="background-color: #FDB3AB;"| 0.6
Line 186: Line 208:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.5
| style="background-color: #FDB3AB;"| 0.5
Line 193: Line 216:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.4
| style="background-color: #FDB3AB;"| 0.4
Line 200: Line 224:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.3
| style="background-color: #FDB3AB;"| 0.3
Line 207: Line 232:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.2
| style="background-color: #FDB3AB;"| 0.2
Line 214: Line 240:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.1
| style="background-color: #FDB3AB;"| 0.1
Line 221: Line 248:
|
|
|
|
|
|

|-
|-
| style="background-color: #FDB3AB;"| 0.0.1
| style="background-color: #FDB3AB;"| 0.0.1
Line 228: Line 256:
| Pierwsze wysłanie wersji
| Pierwsze wysłanie wersji
|
|
|
|

|-
|}
|}


Line 262: Line 290:


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

Revision as of 19:15, 8 September 2021

Początki

Wczesny FreeCAD, wersja nieznana
FreeCAD w wersji 0.7 z 2009 roku

Jak to się wszystko zaczęło

Początki programu FreeCAD sięgają stycznia 2001 roku, kiedy Jürgen Riegel rozpoczął pracę nad projektem Cas.CADE. Cas.CADE był komercyjnym szkieletem programistycznym, który zawierał jądro modelowania geometrycznego (lub jądro CAD): został on wydany na licencji open source w 2000 roku i przemianowany na OpenCASCADE. Umożliwiło to realizację otwartego programu CAD 3D, ponieważ zaprogramowanie jądra CAD od podstaw wymagałoby ogromnego nakładu pracy.

Jak mówi Jürgen:

Projekt FreeCAD został rozpoczęty przeze mnie w styczniu 2001, jako tak zwany GOM (Graphical Object Modeler), z pomysłem użycia Qt, Pythona i Cas.CADE, komercyjnego CAD-Kernel, którego używałem w projektach Daimlera. Cas.CADE stał się open source krótko przed tym, więc wydawało się, że nadszedł właściwy czas, aby spróbować poruszyć się w pustej wówczas przestrzeni open source CAD. Miałem dwuletnie doświadczenie z OpenCascade w projekcie o nazwie QSpect, w którym, pod koniec, byłem głównym projektantem oprogramowania. Nauczyłem się wiele o programowaniu 3D i CAD. Byłem również pod wpływem Catia V5 i jej bardzo specjalnego interfejsu użytkownika i programowania... W marcu 2002, w ramach projektu OpenCascade, zarejestrowałem oprogramowanie jako FreeCAD. Nie mogłem wymyślić lepszej nazwy, jestem bardzo kiepski w nazewnictwie... W kwietniu 2003, Werner Meyer, jeden z kolegów w projekcie QSpect, przeszedł do firmy o nazwie Imetric. Kontakt z Imetric był bardzo obiecujący, ponieważ poszukiwali oni nowej platformy oprogramowania 3D dla swoich czujników 3D. W 2005 roku Imetric przekazał większość swojego modułu Mesh Module do FreeCAD i społeczności Open Source, i od tego czasu używają FreeCAD jako podstawy dla swojego oprogramowania systemu czujników. Od tego czasu Werner Meyer jest bardzo aktywnym deweloperem FreeCAD. W 2005 roku, po roku zmagań, zdecydowałem się pozbyć się szkieletu dokumentów OpenCascade i zastąpić go własną implementacją. Tak więc, ostatecznie używamy tylko jądra CAD OpenCascade, a nie reszty jego frameworka. Rok 2007 był kolejnym interesującym kamieniem milowym. Przeszliśmy na QT4 i, co za tym idzie, na licencję LGPL. W tym czasie wykonaliśmy wiele pracy, głównie Werner.

Projekt został ogłoszony publicznie na Forum OpenCascade w 2003 roku:

Cześć wszystkim, nazywam się Juergen Riegel i dzisiaj chcę ogłosić projekt OpenCasCade, FreeCAD. Jest to Open Source CAx RAD oparty na OpenCasCade, QT i Pythonie. Posiada kilka kluczowych koncepcji, takich jak nagrywanie makr, środowiska pracy, możliwość działania jako serwer i jako dynamicznie ładowane rozszerzenie aplikacji, i jest zaprojektowany jako niezależny od platformy... Mimo, że jest we wczesnej fazie i nie nadaje się do użytku dla użytkowników ani programistów - pierwsze wydanie dla użytkowników jest planowane na koniec 2003 roku - chciałbym uzyskać kilka opinii na temat kierunku i projektowania FreeCAD. GUI jest prawie skończone i teraz my, mój współtwórca Werner Mayer i ja, zaczęliśmy dodawać pierwsze funkcje CAD. FreeCAD może być postrzegany jako mechaniczny system CAD ogólnego przeznaczenia, ale myślę, że jego pierwszymi odbiorcami będą programiści CAx, którzy potrzebują podstaw do własnego rozwoju.

Werner Mayer

Werner Mayer dołączył do projektu jak tylko został on ogłoszony jako projekt open source (przed ogłoszeniem projekt był prywatnym projektem Jürgena). Zobacz ten post na forum od Wernera w języku niemieckim: https://forum.freecadweb.org/viewtopic.php?f=13&t=40235&start=10#p342330

Z czasem projekt nabrał rozmachu i dołączyli do niego nowi kluczowi współpracownicy.

  • Początki Linuksa

Zabawnym faktem jest to, że chciał mieć oprogramowanie CAD typu otwartoźródłowego głównie dla Linuksa, ponieważ w tamtym czasie nie istniało właściwie nic na tę platformę. Jednakże, od samego początku, przez następne 1,5 roku pracowaliśmy wyłącznie na Windowsie. Potem pewien czeski gość przyczynił się do tego, że kod rdzenia został zbudowany dla Linuksa.: https://github.com/berndhahnebach/All_FreeCAD/commit/9fd2e27c95ba3dc84778d92e2564cd094793ce2f#diff-480477e89f9b6ddafb30c4383dcdd705

Pół roku później kontynuowałem tworzenie wersji dla Linuxa: https://github.com/berndhahnebach/All_FreeCAD/commit/35b962d7d751dd80f7c7781df60f93bc9a3da992

P: Czy możesz podzielić się tym, jak minęło pierwsze 1,5 roku? Czy spotykaliście się osobiście czy online?

Cóż, w tamtym czasie byliśmy kolegami (do 2005 roku), więc mogliśmy omawiać sprawy twarzą w twarz. Po tym czasie nadal mieliśmy kilka osobistych spotkań, ale większość rzeczy omawialiśmy przez e-mail lub telefon.

Jako trzeci deweloper dołączył Yorik pod koniec 2007 roku, ale minęły kolejne 3 lub 4 lata zanim społeczność i liczba współtwórców zaczęła znacząco rosnąć.

P: Czy dzieliliście zadania lub pracowaliście nad konkurencyjnymi implementacjami?

Tak. Jürgen projektował i implementował większość logiki aplikacji i dokumentów, a ja zajmowałem się podstawami GUI.

Nie był to jednak proces stopniowy, ale na początku eksperymentowaliśmy z wieloma rzeczami. Na przykład w początkowej wersji korzystaliśmy ze struktury dokumentów OCC OCAF i jej przeglądarki, ale po roku lub dwóch wpadliśmy w ślepy zaułek, ponieważ dokumentacja dotycząca OCC była bardzo słaba i nie mogliśmy zmusić jej do pracy, aby rozszerzyć OCAF o nasze własne typy elementów. Zdecydowaliśmy się więc wykorzystać tylko możliwości modelowania OCC, ale opracować własne ramy aplikacji / dokumentów.

P: Czy w tamtym czasie myślałeś, że FreeCAD będzie w tym miejscu, w którym jest dzisiaj?

Nie wiedzieliśmy, ale mieliśmy nadzieję. Oczywiście nie mogliśmy przewidzieć, jak dokładnie FreeCAD będzie wyglądał dzisiaj.
Najważniejszymi decyzjami projektowymi było udostępnienie go na wszystkich głównych platformach i uczynienie całego SW tak przystępnym, jak to tylko możliwe, tzn. narzucenie wszystkich ważnych funkcji Pythona, tak aby
(zaawansowani) użytkownicy byli w stanie rozszerzyć program FreeCAD o własne funkcje. W ten sposób mieliśmy nadzieję na zdobycie szerokiej rzeszy odbiorców.

(Zobacz ten post od Wernera na forum Re: FreeCAD History)

Yorik dołącza do projektu

Użytkownik Yorik van Havre dołączył do projektu w 2008 roku i rozpoczął pracę nad Rysunek Roboczy. Do tego momentu nie było możliwości tworzenia geometrii 2D poprzez GUI. Moduł ten został zaprogramowany w całości w środowisku Python, a nie w C++ (podstawowy język programowania używany w FreeCAD). Nowe środowisko pracy Rysunek Roboczy udowodniło, że integracja Pythona jest sukcesem i może być użyta do rozszerzenia lub dostosowania możliwości programu FreeCAD. Oprócz pracy nad środowiskiem Rysunek Roboczy, Yorik pracował nad rozszerzeniem dokumentacji programu FreeCAD i stał się de facto "dyrektorem artystycznym" FreeCAD, tworząc wiele ikon dla GUI programu FreeCAD i definiując jego styl.

Wersja 0.7 programu FreeCAD wydana w kwietniu 2009 roku była pierwszą, która zawierała moduł Rysunek Techniczny. Moduł Część zapewniał prosty przepływ pracy CSG z tworzeniem pierwotnych kształtów i operacjami logicznymi dostępnymi poprzez menu Część. Możliwe było również wytłaczanie profili 2D i zaokrąglanie.

Wersja 0.8 wydana w lipcu 2009 roku zawierała kilka nowych elementów w module Rysunek Roboczy, w tym nowe narzędzie Wymiar. Moduł Część zyskał nowy pasek narzędziowy wraz z nowymi narzędziami, Obrót i Przekrój.

Pod koniec 2009 roku, FreeCAD został zaakceptowany jako pakiet Debiana w repozytoriach Debiana. FreeCAD został dodany do repozytoriów Ubuntu 10.04 w 2010 roku.

Projekt jest kontynuowany

Wersja 0.10 została wydana w lipcu 2010 roku i wprowadziła środowisko pracy Szkicownik, oparte na Sketchsolve, solverze opartym na wiązaniach do tworzenia geometrii 2D. Pierwsza wersja była ograniczona do tworzenia prostokątów i linii.

Na początku 2011 roku, korzystając z okazji, jaką dała platforma online Launchpad, powstał zespół FreeCAD Maintainers team, aby dostarczać użytkownikom systemu operacyjnego Ubuntu świeże stabilne wydania wraz z codziennie budowanymi pakietami programu FreeCAD.

Wersja 0.11 została wydana w maju 2011 i wprowadziła nowe narzędzie do projektowania części, które zawierało takie narzędzia jak Wyciągnięcie, Kieszeń, Zaokrąglenie i Fazka. Środowisko robocze Rysunek Roboczy otrzymało ulepszenia i nowe narzędzia, takie jak Linia złożona. Środowisko robocze Robota zawierało więcej narzędzi graficznych.

Wersja 0.12 została wydana w styczniu 2012 i zawierała bardziej kompletne środowisko pracy Szkicownik. Zawierała całkowicie przepisany solver, FreeGCS. Był to rezultat miesięcy pracy głównych programistów FreeCAD wraz z nowicjuszami logari81 (który zaprogramował solver) i mrlukeparry. Dodano więcej narzędzi do środowiska pracy Projekt Części.

Powiększenie zespołu deweloperów rdzenia

W kwietniu 2019 roku zespół core developerów został powiększony: Jürgen, Werner i Yorik zostali wsparci przez Abdullaha, Bernda, sliptonic i WandererFan

Ciekawe posty na forum

Historia wydania

Przegląd

Version Nazwa wydania Data ogłoszenia Uwagi Commit wydania Gałąź wydania
0.20 ? w opracowaniu Informacje o wydaniu 0.20 head master
0.19 ? w opracowaniu Informacje o wydaniu 0.19 head master
0.18 - 2019-03-12 Informacje o wydaniu 0.18 release commit 0.18 branch bugfixes 0.18
0.17 Roland 2018-04-06 Informacje o wydaniu 0.17 release commit 0.17 branch bugfixes 0.17
0.16 - 2016-04-18 Informacje o wydaniu 0.16 release commit 0.16 branch bugfixes 0.16
0.15 - 2015-04-08 Informacje o wydaniu 0.15 release commit 0.15 branch bugfixes 0.15
0.14 - 2014-07-01 Informacje o wydaniu 0.14 release commit 0.14 branch bugfixes 0.14
0.13 - 2013-01-29 Informacje o wydaniu 0.13 release commit 0.13 branch bugfixes 0.13
0.12 - 2011-12-20 Informacje o wydaniu 0.12
0.11 - 2011-05-03 Informacje o wydaniu 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 Pierwsze wysłanie wersji

Legenda

Kolor Version Type
Przyszłe wydanie
Najnowsza wersja podglądowa
Bieżąca wersja
Stara wersja, wciąż wspierana
Stara wersja

Linki zewnętrzne