GithubHelp home page GithubHelp logo

Comments (6)

christopherthielen avatar christopherthielen commented on April 27, 2024 9

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.

dereekb avatar dereekb commented on April 27, 2024 2

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.

christopherthielen avatar christopherthielen commented on April 27, 2024 1

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.

dimmreaper avatar dimmreaper commented on April 27, 2024 1

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.

Martin-Eckleben avatar Martin-Eckleben commented on April 27, 2024 1

Thank you @christopherthielen for the huge amount of work that you donated to the world!

from angular.

stale avatar stale commented on April 27, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.