Replies: 5 comments 23 replies
-
I think @sbwalker has a great project started and I know I'm committed to making it a success. Running open-source projects is messy and sometimes there is not enough bandwidth to hoist most of the code and run the community. My suggestion would be to meet weekly for an hour and run thru the Mozilla Open Leader series for 12 weeks. Give the project a point-in-time mission/vision and onboarding infrastructure. https://mozilla.github.io/open-leadership-training-series/ quick thoughts on your points:
I can take on some administrative tasks and run the mozilla training, weekly meeting if you like. |
Beta Was this translation helpful? Give feedback.
-
I appreciate @hishamco raising this topic as I have been thinking a lot about this myself lately as well.. For the past 2 months my fullt-time job has been extremely demanding so I have not been able to devote as much time to Oqtane. Fortunately, the Oqtane MVP release which was coincided with .NET Core 3.2 has proven itself to be very capable and stable and offers a solid foundation for the future. However there is still much to do to improve the framework... and there are many community members who are eager to participate. And I certainly do not want to discount the suggestion above by @nohorse as I am a big fan of Mozilla but I personally feel that Oqtane is already well beyond the majority of the items offered in their training series. In particular, the product is already past a 1.0 release, it is already open source ( under an MIT license from the .NET Foundation ), the community infrastructure is already established, a community has formed, etc... That being said, I will admit that some aspects are missing at this time and need to be addressed. Most importantly, the product needs a roadmap and a way for the community to get organized and participate in the evolution of the product. Before getting into the details of next steps, it seems that there is still some confusion about the product. I had hoped that by publishing the very detailed blog post about the Oqtane Philosophy as well as presentations and videos which contain high level messaging about the product purpose and positioning, it would have addressed these points: https://www.oqtane.org/Resources/Blog/PostId/538/oqtane-philosophy Please review the blog and I would be happy to clarify anything which is unclear. If you feel this messaging needs to be shared in a different form or location please let me know. As far as a roadmap is concerned, we have already discussed one aspect of this in another discussion thread already... it is critical that we migrate Oqtane to .NET 5. In fact, for maximum impact, I think the Oqtane 2.0 version should be timed with the release of .NET 5... and the 1.0.4 release which was published earlier this week should be the final 1.x release. Please keep in mind that there are only 2 months until .NET 5 is released so we will need to make this transition ASAP. Ensuring Oqtane is 100% compatible will be the top priority and we will also need to evaluate some of the new features of .NET 5 to determine if they can be utilized in our dynamic framework ( I suspect that many cannot be used because they are based on static development scenarios ). Beyond migrating to .NET 5 I think the Oqtane 2.0 release should also consider the following enhancements:
However in order to align with the Philosophy, we would only want to move forward with these items if we think we can implement them consistently across the entire platform in time for 2.0. So we would need to come up with a functional pattern and then implement that pattern across the platform. In addition, we need to move forward with efforts related to CI/CD, testability, and documentation. Thoughts? |
Beta Was this translation helpful? Give feedback.
-
I'm with you Shaun, no need to move into .NET 5.0, the stability of the framework is very important to all of us, meanwhile I will start to file an issues for the listed items - if there're not logged before - , because I remembered some of them is already there before 1.0.0 ;) In terms of testability I can dedicate sometime to do many things here, but I need your help into CI/CD or give me a permission and I will take care about it Thanks |
Beta Was this translation helpful? Give feedback.
-
I like the fact of 1.0.4 being the last 1.0 release. 2.0 should begin on a dev branch, and that should be the pattern going forward, with new versions starting on a dev branch and then pulled into master. The movement to code behind should be done in small bite sized PRs. People can volunteer for certain pieces, or be assigned using the tools in Github. Same for forms. This will help the community see progress. Docs are number 1 priority. CI/CD is needed. Github actions are great to kickoff builds, and create docker containers. Not on every commit, but a nightly build would be great. The current project is great, but there is more to a good open source project than just the code - crazy as that sounds. We understand the demands and time constraints, we all have them, but we are here to help to push octane to even greater success. |
Beta Was this translation helpful? Give feedback.
-
GitHub flow with PRs FTW! |
Beta Was this translation helpful? Give feedback.
-
I'd like to take the moment and share share some thoughts and peeks that ma help to drive or improve the project
1. Oqtane Team
I already told @sbwalker before v 1.0.0 release to start create a core team for this project to move the project forward and start working on a new features regularly, I'm requesting Shaun again to think about this point and choose and request the active members to be a part of this ecosystem, if they willing to move this project forward
The team could not be code only, docs may be included too
2. Oqtane Repositories
It would be nice if we created other repositories such as:
Oqtane.Modules
Oqtane.Themes
Oqtane.Docs
Oqtane.Translation
Oqtane.Samples
that may help both the team and community, of course we can start for the important once and keep adding the others
3. Oqtane Market Place
@sbwalker is already opened a discussion here
4. Oqtane Future
I'd like from @sbwalker to start share his though about the upcoming minor and major releases milestone with the help of GitHub Projects and Milestones to organize the features for the future, of course the community will be a part of it and Will Be Open for Public
5. Oqtane CI/CD
I'm still requesting @hishamco for Continuous Integration and Continuous Delivery for the project, that will help to check the current build and save us time from regression bugs which we already suffered a lot in the past ;) I already opened an issue long time back in #227
6. Oqtane Testing
I'm still believer on testing, we need to add more unit tests, functional testing as well that well ensure that our framework is solid and testable, of course this will improve the quality and increase the code coverage
Integration tests may added too
7. Oqtane Gitter
I'm not sure if we can keep the gitter for this project or shall we replace it with GitHub discussion, the important thing that we keep the community and team engaged
At the end this my humble opinion, all the feedback is open and we can keep adding a list items if it's necessary
Beta Was this translation helpful? Give feedback.
All reactions