Create a way that old packages can be transferred to new owners #78
-
After releasing my first package a conversation started on Twitter about how packages should be collaborated on rather than cloned. It would be good if there was a way to transfer ownership of a package to a new developer if they wish to take over the maintenance and upkeep of that package. I guess there are a couple of ways this could be handled but I thought it would be a good discussion to have and as Nik mentioned, it would be best to have that discussion here, rather than on twitter where it could be lost. |
Beta Was this translation helpful? Give feedback.
Replies: 10 comments
-
I think it is a great idea, and will be watching the discussion and suggestions people may have on how best to achieve this! Just a couple of notes:
|
Beta Was this translation helpful? Give feedback.
-
The owner of a package can mark it as open for collaboration, which then lets the owner add additional contributors: This functionality already exists today. Ideally this functionality could be extended so a contributor can be promoted to a owner (also demoting the old owner to a collaborator). Or should a package be able to have multiple owners? Could make sense if multiple developers inside a company are all developers of the package. Also, if I was a newcomer, I would probably see contributors as outside developers helping with the package, and owners being part of the team behind the package. But to stay on topic, the naming etc. may be another discussion for another time. |
Beta Was this translation helpful? Give feedback.
-
1 thing that I think would be cool is to know who is using your package (agencies, devs), that could make it easier to spot if a package is in use a lot and if you don't feel up to maintaining it anymore another person can step in... Dunno if it is an idea to have an umbraco dev group on github that can take (shared) ownership of a repo if it is abandonment but other folks want to help... |
Beta Was this translation helpful? Give feedback.
-
@TimGeyssens we do have https://github.com/umbraco-community/ It started from a similar idea to what you're describing. But I'm not sure how active it is at the moment. Personally I took over as maintainer of https://github.com/umbraco-community/Our.Umbraco.OpeningHours a few years ago, but I haven't really had the time to focus on it lately. |
Beta Was this translation helpful? Give feedback.
-
Ok nice, maybe a way of (if folks are up to it) adding an umb community account as co owner...with the soul goal of being able to step in when it is abandoned |
Beta Was this translation helpful? Give feedback.
-
I think the idea of being able to make a collaborator also an owner or even THE owner is a great idea. I think that would have solved the issue that I came across that I made a copy because the owner decided they don't have time to maintain the package just now or keep it updated. If I could have collabed and then became owner, this would have prevented a second package being on Our. Good to know that ownership can be transferred @jmayntzhusen by contacting an admin but as you say, this isn't really a permanent fix for the issue. |
Beta Was this translation helpful? Give feedback.
-
our is a platform HQ has control over, so the ownership at that stage isn't really the big issue... more the github abandoned project ...that needs a way of transfering (joined) ownership ... when the original creator drops out... |
Beta Was this translation helpful? Give feedback.
-
If it's in Github, could the option be that you fork the code at that point? Maybe even make a mention in the fork that it was originally part of projectX. Obviously this does require some timeframe to be in place e.g. if a project hasn't been updated for 1 year and you're not able to contact the owner, forking is an option? |
Beta Was this translation helpful? Give feedback.
-
Sure only thing that needs to be adressed if it is is linked to some build nuget deploy stuff... since having a package with a different name .... seems strange |
Beta Was this translation helpful? Give feedback.
-
The Marketplace now uses NuGet as 'source-of-truth', so transferring ownership can be done by managing the owners on the NuGet.org site and optionally also transferring the repository. |
Beta Was this translation helpful? Give feedback.
The Marketplace now uses NuGet as 'source-of-truth', so transferring ownership can be done by managing the owners on the NuGet.org site and optionally also transferring the repository.