-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[RFC] v1 Roadmap #51
Comments
Regarding a more object-oriented API: could this be implemented under the hood? This would reduce cumbersome syntax for users who would only instantiate one Tea object per program anyway. We could potentially still support an object-oriented API for users who are more comfortable with this programming framework or who want to use multiple Tea objects in a single program. |
I have only a few points of feedback. I think your design sounds very good, thank you!
This is how I imagine it would work:
This allows not advanced users to quickly and easily start their experiments. In my opinion, the smaller code needed to get simple thing done the better. Also, I wouldn't like to wrap hypothesize in the same function just to make sure that we separate concerns at least a little. Then, advanced users could simply do
I like the builder pattern that you proposed. That said I would vote for starting with object oriented design, we can later introduce utility functions that can encapsulate some repeated operations (like initialization of the Tea object). In my experience it is easier to go from OOP api to functional one than the other way.
General points:
|
Thanks @meli365 and @MaLiN2223 for the great feedback! In general, I think we're on the same page. Responding to @MaLiN2223 's points of feedback (using the same numbers) in greater detail: Original points:
General points:
|
Sounds good to me, what is our plan now then? As for style checkers on build, I will try to handle that soon. It might take some time because some parts of our code base are not compliant but I think I should be able to get it sorted before end of the next week. Created #52 to track this, you can assign me to this issue. I would also suggest to merge #47 and #48 so our build stops to fail and so we can have more tests. |
Yes! My plan is basically to get everything ready for the major re-factor: Re-org code I already have for api_v1, create checklist, and assign tasks. Update, here are my todos in priority order:
Planning pessimistically, I'd say these things will take me two weeks. |
To add to V1 Roadmap:
|
@emjun Do we have any updates on this? |
Just set up a Project for V1 and assigned a few initial tasks. The "Goals for V1" column summarizes the above discussion into specific goals. The "To do" column adds more specific/smaller grained tasks to achieve those goals. Feel free to add anything to either column, assign yourself new issues, etc. V1 is currently under development in the Timeline: MVP as soon as we can. :) Taking a look through the todos and being a terrible project estimator, maybe by beg of October? ;) |
Here is a proposal for the next batch of changes I'd like to tackle and merge/replace what we currently have. Some of these are logical extensions of changes we've been making to the code base already on the Master branch and other branches. The extent of these changes warrants a new version.
Key changes:
System code
Documentation
Proposed timeline: Finish by end of July
Points of feedback:
Code
Social/Organization
@MaLiN2223 @meli365 @rjust @jheer @emeryberger
The text was updated successfully, but these errors were encountered: