FreeCAD enhancements proposals
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Be nice to others! Read the FreeCAD code of conduct!
FreeCAD enhancements proposals
For python there are pep's: https://www.python.org/dev/peps/
Ipython has IPEP's: https://github.com/ipython/ipython/wiki ... -Proposals
Conda-forge has cfep's: https://github.com/conda-forge/conda-fo ... -proposals
What do you think about creating something similar for FreeCAD?
In my eyes something like this would be very handy. Often ideas need the input of multiple developers and the forum is not the ideal place to create such proposals. The ability to create PR's and discuss on the differences will simplify the process of finding feasible solutions.
Some examples might be:
- releases (date, diff, TODO's)
- rules for python API
- topologic-naming solutions
- maintenance
...
Ipython has IPEP's: https://github.com/ipython/ipython/wiki ... -Proposals
Conda-forge has cfep's: https://github.com/conda-forge/conda-fo ... -proposals
What do you think about creating something similar for FreeCAD?
In my eyes something like this would be very handy. Often ideas need the input of multiple developers and the forum is not the ideal place to create such proposals. The ability to create PR's and discuss on the differences will simplify the process of finding feasible solutions.
Some examples might be:
- releases (date, diff, TODO's)
- rules for python API
- topologic-naming solutions
- maintenance
...
Last edited by looo on Fri Nov 08, 2019 12:20 pm, edited 1 time in total.
Re: FreeCAD enhancements proposals
I think it's worth a try. It could be considered as an upgrade to https://www.freecadweb.org/wiki/Development_roadmap which is hard to maintain.
How do you envision it working? A read.me in a git repo, comment on pull requests? How about issues/feature requests to coordinate with mantis.
Maybe how it works is the first proposal?
"fight the good fight"
Re: FreeCAD enhancements proposals
I guess it's best to look at the other examples. First, we need a template and define what we want to address with these proposals.sgrogan wrote: ↑Thu Nov 07, 2019 10:14 pmI think it's worth a try. It could be considered as an upgrade to https://www.freecadweb.org/wiki/Development_roadmap which is hard to maintain.
How do you envision it working? A read.me in a git repo, comment on pull requests?
00: Template
01: FEP Purpose and Guidelines
Not sure if referencing the mantis issues in the proposals would be sufficient. Any other ideas?How about issues/feature requests to coordinate with mantis.
Maybe how it works is the first proposal?
- Joel_graff
- Veteran
- Posts: 1949
- Joined: Fri Apr 28, 2017 4:23 pm
- Contact:
Re: FreeCAD enhancements proposals
I definitely think it's a great idea. Maybe use github's project kanban boards or something to provide a little better tracking / accountability?sgrogan wrote: ↑Thu Nov 07, 2019 10:14 pm I think it's worth a try. It could be considered as an upgrade to https://www.freecadweb.org/wiki/Development_roadmap which is hard to maintain.
How do you envision it working? A read.me in a git repo, comment on pull requests? How about issues/feature requests to coordinate with mantis.
Maybe how it works is the first proposal?
FreeCAD Trails workbench for transportation engineering: https://www.github.com/joelgraff/freecad.trails
pivy_trackers 2D coin3D library: https://www.github.com/joelgraff/pivy_trackers
pivy_trackers 2D coin3D library: https://www.github.com/joelgraff/pivy_trackers
Re: FreeCAD enhancements proposals
Not sure if this is really necessary. Too many tools will make it more difficult to track all the stuff going on. I guess keeping this as simple as possible will help to get involved. This is a simple repo with enhancement-proposals as markdown files, PR's and issues. That's all. But for sure we can try some more advanced stuff too.Joel_graff wrote: ↑Fri Nov 08, 2019 12:46 pm I definitely think it's a great idea. Maybe use github's project kanban boards or something to provide a little better tracking / accountability?
Re: FreeCAD enhancements proposals
Another example of a proposal enhancement repo is qgis:
https://github.com/qgis/QGIS-Enhancement-Proposals
https://github.com/qgis/QGIS-Enhancement-Proposals
Alone you go faster. Together we go farther
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
Please mark thread [Solved]
Want to contribute back to FC? Checkout:
'good first issues' | Open TODOs and FIXMEs | How to Help FreeCAD | How to report Bugs
- Joel_graff
- Veteran
- Posts: 1949
- Joined: Fri Apr 28, 2017 4:23 pm
- Contact:
Re: FreeCAD enhancements proposals
I agree. If nothing else, this should completely replace the development roadmap in the wiki.looo wrote: ↑Fri Nov 08, 2019 2:36 pm Not sure if this is really necessary. Too many tools will make it more difficult to track all the stuff going on. I guess keeping this as simple as possible will help to get involved. This is a simple repo with enhancement-proposals as markdown files, PR's and issues. That's all. But for sure we can try some more advanced stuff too.
My thought with the project board might be to provide a layer of accountability for these enhancements. The issue tracking would allow us to target milestones, identify the project leader, etc. I'd really just look at it as a way to hold us accountable for the enhancements we're proposing and think about them more often. Maybe force us to ask questions like, 'is this really necessary?', 'is person x really working on this?', 'is the timeframe reasonable?', etc. If you're already tracking issues, the project board is a small step, really.
Granted, it does require maintenance effort, but I don't think it'd take a lot to occasionally visit the board, review the enhancements that are targeted for a particular milestone, ping the responsible devs for a status update, post in the forums on the need for the enhancement, etc. A monthly status update, maybe. I don't know.
Anyway, @kunda1 already does this on the forums in various ways. And, if there are other things we're using to provide this level of accountability / tracking, maybe they can be eliminated with this. I might even be willing to pitch in, but only if it seems like it'd actually be valuable to the community.
FreeCAD Trails workbench for transportation engineering: https://www.github.com/joelgraff/freecad.trails
pivy_trackers 2D coin3D library: https://www.github.com/joelgraff/pivy_trackers
pivy_trackers 2D coin3D library: https://www.github.com/joelgraff/pivy_trackers
Re: FreeCAD enhancements proposals
The conda-forge model seems to be the simplest. I like the Ipython the best.
I'd suggest using the conda-forge model and see where that takes us.
"fight the good fight"
Re: FreeCAD enhancements proposals
Yes I also think the conda-forge example is most suited to the freecad-politics. Ipython uses the github wiki which I think is not ideal, as it doesn't allow to make PR's.
In my eyes it's important to allow people making pull-requests on proposals as everyone should be able to modify the proposals. So if someone is not happy with a statement in a proposal he/she can rework the proposal. If these changes make sense and are accepted by the majority it's going to be merged.
I agree this would be an interesting extension. But we need to take care of the open-source character of this project. We are all aiming to make FreeCAD better but in my eyes, motivation shouldn't be forced. For sure things shouldn't be done twice (or 4 times like assembly ) but we shouldn't be too strict about this (better 4 assembly-wb than 0 )Joel_graff wrote: ↑Fri Nov 08, 2019 2:55 pm My thought with the project board might be to provide a layer of accountability for these enhancements. The issue tracking would allow us to target milestones, identify the project leader, etc. I'd really just look at it as a way to hold us accountable for the enhancements we're proposing and think about them more often. Maybe force us to ask questions like, 'is this really necessary?', 'is person x really working on this?', 'is the timeframe reasonable?', etc. If you're already tracking issues, the project board is a small step, really.
Re: FreeCAD enhancements proposals
I use 3 or 4 macros most all the time and I presume that most of the long-term users do the same. Maybe we could start a listing of what folks use and then determine what they like most. Many maros or code could be being used only by the creater so they could describe what they are doing and why they need it. Maybe this is a program direction indicator, not sure.