Skip to content

Commit 40475c9

Browse files
authored
Merge pull request #63 from Ondsel-Development/NextRelease
Next release Page for roadmap
2 parents f267990 + 4aae104 commit 40475c9

File tree

2 files changed

+71
-2
lines changed

2 files changed

+71
-2
lines changed

roadmap/index.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,18 @@ layout: default
66

77
The roadmap provides broad objectives for the direction of FreeCAD development.
88

9-
# Development Roadmap 1.0
9+
# Development Roadmap
1010

1111
This document describes several high-level objectives for the FreeCAD project. Rather than being a laundry list of development tasks, it focuses on a small set of strategic initiatives that, if achieved, will move FreeCAD closer to an ideal future state.
1212

13-
You can read more about the [rationale for having a roadmad](rationale.md)
13+
You can read more about the [rationale for having a roadmap](rationale.md).
1414

1515
This roadmap outlines broad strategic objectives. Code contributions from developers will always be evaluated on their merits but are more likely to receive timely attention and be successfully merged if they are consistent with the stated objectives of this roadmap.
1616

17+
# The "Next" Release
18+
19+
These objectives described here are very broad. Some of them are very ambitious and will take a long time to achieve. Others will never be fully achieved or 'done'. For that reason, it's helpful to pick a specific set of goals to focus on for the next release. [This page](next.md) broadly describes the major goals for the next release.
20+
1721
## Objective: Model stability
1822

1923
Robust, stable models are a necessary precursor to widespread adoption of FreeCAD. Some types of breakage are the unavoidable result of poor design practices by the user but FreeCAD must commit itself to reducing or eliminating as many causes of breakage as possible. Focus areas include:

roadmap/next.md

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
---
2+
layout: default
3+
---
4+
5+
6+
# Next Release
7+
8+
Releasing an official 1.0 release is a major milestone as well as a psychologically important event for the project. It is a signal to the world that FreeCAD is ready for production use, and that it is a mature, stable, and reliable tool for the job.
9+
10+
The criteria for when FreeCAD would be ready for 1.0 status has been debated for a long time. In general, the consensus has been that the software should be both feature complete and stable. Feature completeness means that it has the major features a user would expect from a mature CAD application, not that it has ALL the features we desire or can imagine.
11+
12+
Stability means that the software does not crash routinely and that user models are not corrupted by normal use. It does not mean that the software is bug free, or that it is perfect. It does mean that the software is reliable enough to be used in production, and that it is not likely to cause data loss or other major problems.
13+
14+
At this time, we are setting four major goals to be completed for version 1.0. When 1.0 is released, it will likely contain many more features and improvements than these four but we will not release 1.0 until these four are achieved.
15+
16+
- Mitigating the topological naming problem
17+
- An integrated assembly workbench
18+
- A unified Material system
19+
- Improved initial user experience
20+
21+
## Topological Naming Problem
22+
23+
The toponaming problem has been widely discussed and work is proceeding to resolve it.
24+
25+
### Reference
26+
- [original issue](https://github.com/FreeCAD/FreeCAD/issues/8432)
27+
- [Github Project](https://github.com/orgs/FreeCAD/projects/2)
28+
29+
30+
31+
## Assembly Workbench
32+
33+
Building multi-part assemblies is something users expect a modern CAD system to do. FreeCAD has multiple add-on options but lacks an integrated Assembly workbench. Version 1.0 will address this deficiency. The integrated workbench delivered in 1.0 will be minimally viable. It will provide the core functionality users need but will likely be less capable than the addon options currently available. Goals for this release are modest and include
34+
- An intuitive and user-friendly user interface
35+
- An integrated solver to resolve assembly constraints
36+
- A standard API for assemblies that external workbench authors can use to be compatible with both that workbench and each other.
37+
38+
### Reference
39+
- [Ondsel Blog Series](https://ondsel.com/blog/default-assembly-workbench-1/)
40+
- [Github Project](https://github.com/orgs/FreeCAD/projects/7)
41+
42+
43+
## Material System
44+
45+
The existing material capability is limited and does not meet the needs of many users. Version 1.0 will start the process of improving the material system. A new material system will address needs in many different workbenches include FEM, Arch, Path, and Render. Like the assembly workbench, goals for 1.0 are modest. We will provide minimum viable functionality with a solid foundation for future improvment.
46+
47+
### Reference
48+
- [original issue](https://github.com/FreeCAD/FreeCAD/issues/10174)
49+
- [Github Project]()
50+
- [Ondsel Blog post](https://ondsel.com/blog/freecad-needs-a-better-materials-system)
51+
- [Forum topic](https://forum.freecad.org/viewtopic.php?style=4&t=78242)
52+
53+
54+
## Initial User Experience
55+
56+
FreeCAD is often criticized as being hard to learn. This is understandable because it is a complex application with many features. However, we can do better, especially for first-time users who struggle to get started.
57+
58+
The goals for 1.0 are
59+
60+
- A First Run Wizard
61+
- Improved Start Page
62+
- UI / UX improvements to improve discoverability and usability.
63+
64+
### Reference
65+
- [Github Project]()

0 commit comments

Comments
 (0)