Comments (6)
Hi @sebastian-zarzycki-es
I've been avoiding calling the ui-router project dead, but it's effectively in maintenance mode.
Personally, I still use ui-router at my day job, but only the AngularJS and React modules, not Angular (which is part of the reason why we haven't seen a release targeting Angular 12). I would be happy to merge a PR supporting Angular 12 but this does involve some no-obvious steps such as updating the angular-hybrid modules, and bumping the Angular version of the sample apps, etc.
I have no plans to engage the Angular team. They showed no interest in leveraging ui-router code or concepts in the early days of Angular, and I don't see any reason they would be interested in doing that now. I think that would be a losing battle, and not one that I have any interest in championing.
I've been solo on maintenance of the overall ui-router suite for many years now. We added @wawyed as a maintainer of this particular library (@uirouter/angular
) and that has been great! I don't want to see the project come to a complete end, but I also am not motivated to continue investing my personal time, beyond basic fixes. What this project really needs, if it is to continue, is the addition of new maintainers.
I still have thoughts about moving the suite of projects forward (were it to continue) including:
- lerna and monorepo for all the repos (core, angular, angularjs, react, sticky-states, visualizer, etc). This would help illuminate the dependencies between packages.
- first class plugin api for url handlers (for example extracting the Angular or AngularJS url handling)
- first class plugin api for view renderers
- first class hybrid framework support (see the core-v7 branches). This would eliminate most of the need for the separate angular-hybrid and react-hybrid modules.
Most of these bullets are intended to demystify some parts of the uirouter suite and lower the barrier to entry, perhaps helping to attract more collaborators.
from angular.
I've been using UI-Router for the past several years and would definitely be effected if this repo died. I don't have much repo maintenance experience, but would be be down to help in some limited capacity.
It does seems like this project is plenty mature though. It sounds like the main issue is making it easier to push updates and testing cross-repo changes since there are a number of them.
Is there a way to start small on the monorepo and go from there?
from angular.
Is there a way to start small on the monorepo and go from there?
A proof of concept monorepo would be helpful. To get started, we could import the various ui-router repositories into a main monorepo repository using git subtree or git submodule. The proof of concept should allow all the packages to be built and tested.
Some things to be considered (off the top of my head):
- Unit Tests (do we run all tests, or only tests for changed packages, etc)
- Downstream Tests (@uirouter/core is built into @uirouter/angularjs/angular/react and then those package's tests are run. Those packages are then built into their respective sample applications and the sample apps' tests are run)
- Releases (Currently I release packages locally from my laptop, but this should be done by github actions, perhaps using something like release-please from google)
- Migration of existing issues and/or pulls
- How to triage incoming issues to respective packages
- Docs that explain how to navigate the monorepo for new contributors
We recently migrated my day-job's repo to yarn workspaces and lerna, so I have a fairly fresh idea of what needs to happen, but there is simply a lot of housekeeping to do. In my experience, these kinds of migrations can be a bit painful to drag across the line.
from angular.
Chris,
I just want to say how much I appreciate the effort you've put in to make UI-Router what it is. I've used it for many years, both on AngularJS projects and Angular projects. A very big thanks to you and the other contributors.
Hopefully more maintainers (and not just one) show up to keep this going, and take the weight off of you.
I would love to help, but don't want to volunteer hastily. I'll think about it.
from angular.
Thank you @christopherthielen for the huge amount of work that you donated to the world!
from angular.
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs.
This does not mean that the issue is invalid. Valid issues
may be reopened.
Thank you for your contributions.
from angular.
Related Issues (20)
- Support Angular 11 HOT 1
- Angular 12 HOT 8
- Error: State 'quizzes' is already defined HOT 2
- uiSref doesn't work unless matching "name". Can't use full path/name. HOT 2
- How to lazy load with chunks HOT 11
- Incompatibility with Angular v13 - removal of `NgModuleFactoryLoader` HOT 1
- Angular 13 Support (libs update) and version policy HOT 13
- [Discussion] Monorepo requirements for ui-router packages HOT 11
- Redirects on local anchor reference HOT 2
- onError not redirecting HOT 1
- Angular v14 support HOT 2
- [bug(?)]: future state declaration's data not passed/merged to/with loaded child state HOT 1
- Angular 15 support HOT 5
- MergeInjector breaks normal Angular DI priority HOT 3
- [question] Lazy loaded module empty after creating
- Breaks when building with Angular 16
- Angular 16 support HOT 9
- Angular 17 support HOT 4
- Incorrect Ui Routing on iOS 17 safari private browsing mode.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from angular.