Projekt: Model rozwoju FreeCAD

From FreeCAD Documentation
Jump to navigation Jump to search
This page is a translated version of the page FreeCAD development model project and the translation is 7% complete.
Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎polski

This roadmap is probably obsolete. For more information see Development roadmap.
If you are not involved with the development discussed here:

This page is toward the transition of the FreeCAD code in a GIT repository and a more capable development model. It follows the rules of the Getting things done process. The projects are collected in the Development roadmap.

Purpose and principles

This project aims to define a new development and governance model for FreeCAD. We come to point where one SVN repository is hard to govern. Working with patches is annoying and complicated for people willing to contribute code. To give everyone write access to the SVN repo dangerous. People can unintentional break something in the base system or force tasty decisions.

So I look at the Linux development process, which is maybe at the moment too big for our shoes, but never the less! Which means Git as distributed version control system (DVCS), mailing lists and submaintainers (lieutenants).




  • Using Git as new version control system
  • Keeping SVN (at least for while)
    • use it as some kind of release repository to keep the ppa work flows and the nice revision numbers
    • restrict SVN writes to Werner, Yorik and Jurgen (official tree)
    • all other things, like development, branches, experiments go into Git!
    • Option: switch completely to Git
      • would give some collaterals in version numbering and ppa builds....
  • give write rights (push) to everyone interested in

Development mailing list

The forum has its limitation, I would use the one or more mailing lists to manage branches and pull requests. That has advantages:

  • can work off-line
  • use powerful search of the mail client
  • no restrictions in attachments and sizes

Clarify responsibilities

We will soon become more and more developers and user will have conflicting feature requests. We have to have structure and responsibilities to filter and decide such requests and incoming code.

Step ups

Adrian Przekwas:
Publicity - G+, Youtube,
Tutorials -
Translation (unsure) - Polish (Wiki, Crowdin)
Yorik van Havre:
Software: arch module, draft module, artwork
Documentation: general wiki organization and design
Translation: french, dutch, brazilian portuguese
Publicity: articles on, G+, facebook


Decided rules and information goes to the FreeCAD development model document.

Next actions