Project scope #318
Replies: 4 comments 2 replies
-
There is a clear immediate scope in the issues which are tagged with the 0.1.0 release. At this point, we'll be feature-complete with HPLs original work. Once we're there I'd like to add a geometric solving capability, which is clear from the other discussion. Is there anything else you were looking for in terms of direction? |
Beta Was this translation helpful? Give feedback.
-
Thank you! As far as I see it, there is a base that can be built upon, but before that, it needs serious consolidating: Your turn! :) |
Beta Was this translation helpful? Give feedback.
-
The initial direction is the 0.1.0 release which will see feature parity with the original library. I agree that there are some existential questions that need to be answered, but I think they can be considered as we work towards 0.1.0. Pysketcher was originally written to help HPL produce the diagrams for one of his books. That's where I see us providing the most value. Illustrative diagrams which support educational/informational texts. So for example, we might implement a geometric solver so that it's much easier for a mathematics professor to provide an illustration for her examples, but (as you quite correctly say) we're not going to produce an arbitrary precision numerical simulator. I certainly appreciate the challenges you've presented, and they certainly need solving. I'll work through them, and anything which prevents us presenting a stable API at 0.1.0 we'll add to the scope of that release. Note I say a stable API, not one that will not change. That means we can add stuff (e.g. Vector) but not take stuff away. To take stuff away we'd need to deprecate it and then remove it in a subsequent release - perfectly possible, but very annoying to have to do until that stability has been achieved.
There are more issues to address, but this sampling is sufficient to illustrate why I think we will stay in alpha for a bit more time than anticipated. I've not set a timeline on 0.1.0; and I've not said that we'll leave alpha at 0.1.0 either. All I've said is that we won't release 0.1.0 until the API is stable. That might mean we're at version 0.0.600 in 7 years time (although I hope not!!). This is a really great discussion - thanks for prompting it. P.S. I'm not overly interested as all that matters for this conversation is how it's drawn, but my understanding is that gravity is very much a force. For example, if I have a brick sitting on a tabletop and the tabletop is able to support the brick's weight then there is no acceleration; the system is in equilibrium. This is because the gravitational force is entirely counteracted by the reaction force of the table. There is no acceleration, but there is gravity so they cannot be the same thing. As I say, that's just my understanding - I am no physicist. I'd be fascinated to understand your assertion that gravity is an acceleration, particularly in my apparent counterexample - as I might end up understanding things a little better. |
Beta Was this translation helpful? Give feedback.
-
Great, thanks, this is wonderful - I will need a bit of time to chew on it... and your constraints articles that I am trying to understand. Your PS:
Dimensional equation: In my opinion, how it is drawn is a consequence to how precise, and how carefully we can define these concepts and represent them. We cannot pretend solving physics problems without being quite formal in our definitions, and notations. In other words: the calculator/solver must probably be entirely decoupled from the way things are drawn, take its input from the drawing, calculate things, then give its output to be rendered. |
Beta Was this translation helpful? Give feedback.
-
Hello Richard,
Tremendous work on reorganizing pysketcher!
I've been attracted on and off by this project for some years; I think it would be useful at this time to have a clear scope formalized for pysketcher. Maybe something a little bit more precise and detailed than the "elevator pitch" found in the readme, and the about sections. Something that would help a reader/contributor see a little bit into the future.
about:
readme:
Beta Was this translation helpful? Give feedback.
All reactions