[Discussion] Preparing for the upcoming v0.19 release

Have some feature requests, feedback, cool stuff to share, or want to know where FreeCAD is going? This is the place.
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
carlopav
Posts: 1625
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby carlopav » Mon Jun 08, 2020 8:48 pm

triplus wrote:
Mon Jun 08, 2020 7:54 pm
Heavy Draft restructuring effort is likely contributing to a bit of a setback too.
I don't think this has anything to do with the release schedule :) it's all python and if a bug emerge it can be backported really quickly... Also the restructuring is not supposed to change anything in the code, just move it around a bit ;)
follow my experiments on BIM modelling for architecture design
chrisb
Posts: 30882
Joined: Tue Mar 17, 2015 9:14 am

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby chrisb » Mon Jun 08, 2020 9:16 pm

carlopav wrote:
Mon Jun 08, 2020 8:48 pm
Also the restructuring is not supposed to change anything in the code, just move it around a bit ;)
Even if it is Python, it still is code belonging to FreeCAD. Restructuring is of course a code change and bears the possibilty of instabilities.
You need at least FreeCAD 0.19.23300 to edit my current sketches.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
carlopav
Posts: 1625
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby carlopav » Tue Jun 09, 2020 7:11 am

Of course.
But do you have an idea of how many bugs draft had in the 0.18 release? And it was released anyway :)
follow my experiments on BIM modelling for architecture design
User avatar
Zolko
Posts: 1189
Joined: Mon Dec 17, 2018 10:02 am

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby Zolko » Tue Jun 09, 2020 8:56 am

chrisb wrote:
Mon Jun 08, 2020 9:16 pm
carlopav wrote:
Mon Jun 08, 2020 8:48 pm
Also the restructuring is not supposed to change anything in the code, just move it around a bit
Even if it is Python, it still is code belonging to FreeCAD. Restructuring is of course a code change and bears the possibilty of instabilities.
carlopav wrote:
Tue Jun 09, 2020 7:11 am
Of course. But do you have an idea of how many bugs draft had in the 0.18 release? And it was released anyway
Do you realize that Draft is not an Addon-Module, it's part of the FreeCAD core, that other functions and command might rely upon it, therefore "only" shuffling code around will break those functions ? How could that code shuffling be allowed to happen without being discussed openly here ?
try the Assembly4 workbench for FreCAD v0.19
install with Tools > Addon Manager > Assembly4 — tutorials here and here
carlopav
Posts: 1625
Joined: Mon Dec 31, 2018 1:49 pm
Location: Venice, Italy

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby carlopav » Tue Jun 09, 2020 9:19 am

Oh, Zolko, I expected you to popup here :D
Draft changes have been discussed openly since november-decemberaugust 2019, but were anticipated by yorik long time ago.
If you spot some problems with Draft please let us now so we can fix them and we will stop blocking the release. Thanks for your help.

Edit: after zolko request, the link to the main discussion: https://forum.freecadweb.org/viewtopic.php?f=23&t=38593 , there was even an older one where yorik pointed out the possibility to tackle this issue, but i have not much time now to look for it in the old posts, sorry.
Last edited by carlopav on Thu Jun 11, 2020 7:24 am, edited 1 time in total.
follow my experiments on BIM modelling for architecture design
Jee-Bee
Posts: 2190
Joined: Tue Jun 16, 2015 10:32 am
Location: Netherlands

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby Jee-Bee » Tue Jun 09, 2020 9:21 am

I don't now much of packaging / programming. So i can't over see the difficulties of what i propose.
To overcome the problem of a feature freeze for a month would it be possible to make a split between master==0.19_pre to master==0.20_pre but that there is no 0.20_pre yet.
Then new features can be added to master and bugfixes that are also influence 0.19 can be added to 0.19_pre too.
Then only 0.19_pre changes are compiled. Then you have the month feature freeze AND less holdup when the new cycle start.
User avatar
uwestoehr
Posts: 2207
Joined: Sun Jan 27, 2019 3:21 am

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby uwestoehr » Tue Jun 09, 2020 10:49 am

Jee-Bee wrote:
Tue Jun 09, 2020 9:21 am
To overcome the problem of a feature freeze for a month would it be possible to make a split between master==0.19_pre to master==0.20_pre
:+1:

FC 0.19 has already so many new features in all fields. It is time to release it.

To taking a breath and focusing on bug fixing would be very valuable. Meanwhile the FC masters have time to have a look at the the pending PRs.

Abdullah for example started already to fix now only bugs for the Sketcher WB he administers. And this was a wise decision. Often bugs make life for real-life documents harder than not having a certain feature. And I see with the sketcher WB that the bugfixing boosts the usability for me a lot.

I recently caught myself in starting new features I have on my Todo list. So I know that it is much harder to investigate in bugs than in new features.
User avatar
Zolko
Posts: 1189
Joined: Mon Dec 17, 2018 10:02 am

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby Zolko » Wed Jun 10, 2020 11:08 pm

carlopav wrote:
Tue Jun 09, 2020 9:19 am
Draft changes have been discussed openly since november-december, but were anticipated by yorik long time ago.
That's great news: unfortunately you forgave (EDIT: you have forgotten ?) to link to all those many discussions that had been taken place around. I've tried to search for them but unfortunately I failed to find any reference. Would you please give us the links so we can catch up ?
try the Assembly4 workbench for FreCAD v0.19
install with Tools > Addon Manager > Assembly4 — tutorials here and here
User avatar
bernd
Posts: 11102
Joined: Sun Sep 08, 2013 8:07 pm
Location: Zürich, Switzerland

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby bernd » Thu Jun 11, 2020 4:32 pm

abdullah
Posts: 3898
Joined: Sun May 04, 2014 3:16 pm

Re: [Discussion] Preparing for the upcoming v0.19 release

Postby abdullah » Sat Jun 13, 2020 3:43 pm

uwestoehr wrote:
Tue Jun 09, 2020 10:49 am
Abdullah for example started already to fix now only bugs for the Sketcher WB he administers. And this was a wise decision. Often bugs make life for real-life documents harder than not having a certain feature. And I see with the sketcher WB that the bugfixing boosts the usability for me a lot.
Yes, I have been looking into fixing Sketcher bugs and some PartDesign ones.

I have also looked into several bugs in other projects in the category (crash or above):
https://tracker.freecadweb.org/view_all_bug_page.php

For some of them I cannot reproduce (I have posted in the relevant threads). I think it would make sense to close those in which nobody can no longer reproduce.

In the meantime I will try to continue fixing bugs.

Do we have a release criteria? (a preliminary release date or a minimum number of features or fixes we want to include)

EDIT: BTW, I have created the 0.20 version in the bugtracker, so that we can also take a look of what we will reasonably release with 0.19 and which tickets should be pushed to 0.20. This should help having a realistic roadmap:
https://tracker.freecadweb.org/roadmap_page.php