Skip to content
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

Migrating Caster project into an Organization #321

Closed
synkarius opened this issue Nov 12, 2018 · 28 comments
Closed

Migrating Caster project into an Organization #321

synkarius opened this issue Nov 12, 2018 · 28 comments
Assignees
Labels
Meta Everything that is not directly related Code or Documentation, e.g. GitHub, Wiki, Website, Community

Comments

@synkarius
Copy link
Collaborator

synkarius commented Nov 12, 2018

This issue is to be used to create a census about Caster joining the Dictation Toolbox organization, another organization, or our own organization. More information regarding Github Organizations.

I would like to hand control of the Caster repository to the community maintainers. I am happy to provide input and code as time allows, but I no longer wish to guide the direction of the project, as I am no longer an active user. I think that the users know their needs best.

Advantages of joining another organization:

  1. increased visibility of the project
  2. leads to better support and maintenance
  3. and also more people reached

Advantages of joining Dictation Toolbox in particular:

  • efforts are already underway to increase synergy/ interoperabilitybetween Aenea and Caster
  • similar user bases
@synkarius synkarius added Suggestion A suggestion is not defined enough to be a considered new feature or enhancement by OP Caster Issues pertaining to primarily the Caster project. Aenea Issue related to Aenea caster code or project. labels Nov 12, 2018
@LexiconCode
Copy link
Member

LexiconCode commented Nov 12, 2018

I can't thank you enough for creating Caster and your support over the years. Caster gave me the inspiration for programming not just the tools. I hope we can continue to be good stewards of your work for all those yet to come to the project.

I would be in favor of joining the Dictation Toolbox. In the event that that does not work out or it is not a good fit we can create our own. Either way I think it's a good way to move forward with Caster and the community.

@kendonB
Copy link
Collaborator

kendonB commented Dec 13, 2018

@calmofthestorm, @nirvdrum, FYI

@LexiconCode
Copy link
Member

I've been in contact with calmofthestorm.

@nirvdrum
Copy link
Member

I'm a bit ashamed to say that I had never heard of caster before, but I thank you for thinking of us. I'd be happy to adopt the project under the Dictation Toolbox organization. The use case of programming via dictation is quite niche as it is, so unifying the two communities makes a great deal of sense to me.

@calmofthestorm
Copy link
Member

Sorry, I've been traveling. I did email LexiconCode back with quite a tome, however:-)

I'd also support this. Currently in dictation-toolbox, our agreement has been to not use admin privileges on each other's repositories (each retaining full ownership of the project), except in the event of someone disappearing, so we can provide continuity. So I'd want to continue with that (and possibly write it down somewhere on the organization by way of explanation) as well.

It would also be great to bring in the Dragonfly fork as well, for precisely the same reasons.

@LexiconCode
Copy link
Member

LexiconCode commented Dec 14, 2018

I sent you a carrier pigeon with my reply. :) The future looks bright!

@calmofthestorm
Copy link
Member

FYI, looking to get agreement from the current admins on dictation-toolbox/dictation-toolbox#1. Next step would probably be to ensure whoever on the Caster side is going to be its owners also agree, and then add them as admins to dictation-toolbox, add Caster to the meta README, and migrate it. I also think it would be wise to add an OWNERS file to each repo.

I'm not entirely clear on who has decision making power for Caster, so I'd probably want to see consensus on that point.

Trying to strike a balance of keeping this lightweight while still ensuring all stakeholders have a chance to raise any concerns.

@Versatilus
Copy link
Collaborator

I would like to see this move forward.

I'm one of four people with full access to the Caster repository. The others are:

We all defer to @synkarius, though he's been quite busy lately. The bulk of the new code comes from @mrob95, @comodoro, @gerrish, and myself (when I'm not being lazy). I try to find a consensus before I merge changes (especially my own), though I've been occasionally guilty of operating with the philosophy that it is easier to ask for forgiveness than it is to ask for permission.

@synkarius
Copy link
Collaborator Author

Welcome to the discussion, @calmofthestorm and @nirvdrum. I am the author of Caster, and so, although @Versatilus and @LexiconCode have been running the project in my absence for two years, as @Versatilus said, they defer to me for major decisions like this. I am fully in favor of @calmofthestorm's plan to move forward, and I think that @Versatilus and @LexiconCode would be excellent choices for owners of the Caster repo within the Dictation Toolbox organization.

@calmofthestorm
Copy link
Member

@nirvdrum, can you approve dictation-toolbox/dictation-toolbox#1 when you have a chance (or let me know if you have any concerns)? I think that's the main blocker on my end at this point.

@LexiconCode
Copy link
Member

Sounds like a plan. The Caster community is ready to merge when it's convenient.

@calmofthestorm
Copy link
Member

Let me give @nirvdrum a few more days to weigh in. Say we'll go ahead on Jan 2?

@LexiconCode
Copy link
Member

Sure, that would be a good way to move forward. If you feel the need for more time it shouldn't be an issue.

@calmofthestorm
Copy link
Member

That and I'm traveling and internet access is infrequent and unreliable/slow. I'll take a look when I get back.

@calmofthestorm
Copy link
Member

Assuming no one objects by Jan 2 let's go ahead. I'll add @Versatilus and @LexiconCode to dictation-toolbox, and we can reach out to Github to move Caster in. I assume the repository owner should initiate that request, but I'm happy to be a point of contact on the organization side.

Any other action items I should have on my radar? Other admins to add, etc?

Sorry for the delay; holiday travel + wanting to avoid bypassing anyone.

@LexiconCode
Copy link
Member

LexiconCode commented Dec 30, 2018

Smart move regarding the holidays, I can't think of anything actionable at this time. If anyone in the Caster community has any suggestions feel free to let me or Versatilus know. I will initiate the request when the time comes.

@LexiconCode
Copy link
Member

When the time comes @synkarius as the owner of the Caster repository will have to follow the instructions in repository transfers to request a transfer. Once a transfer is requested @calmofthestorm will have 24 hours to accept or the merger will automatically be declined.

@calmofthestorm
Copy link
Member

I'll be on top of it, don't worry! Currently we're just blocked on @nirvdrum who asked for a few days to look at it. Thank you very much for your patience.

@calmofthestorm
Copy link
Member

Ok, I have invited @LexiconCode and @LexiconCode to be admins of dictation-toolbox, and am ready to accept the transfer once initiated within 24h. I'll be home all week so should be able to reply within the window.

@synkarius I'm happy to add you as well if you like, but I understand if that would be contrary to your intend to hand off the project. Let me know if you'd like an invite.

@synkarius
Copy link
Collaborator Author

@calmofthestorm I tried to initiate the transfer but I got an error:

You don’t have the permission to create repositories on dictation-toolbox.

So I think you will have to make me an admin to do the transfer.

I plan on returning to do more Caster development this year and would not mind staying an admin on the project after the transfer. I do not want to guide Caster's direction any more (as I am no longer an active user), but I will still advise and write code for it.

@synkarius
Copy link
Collaborator Author

Wait a minute... I see Dragonfly is in there already but Danesprite isn't an admin. How did he do it?

@nirvdrum
Copy link
Member

nirvdrum commented Jan 8, 2019

Dragonfly ended up being an odd one. I think it was hosted on SourceForge and I approached the original author about moving over to GitHub into our organization. He was on board with that, but some communication issue got in the way and I think he ended up just setting the repo up on GitHub without being in the org. Then he didn't want to break that link, so I forked it into the org. After the fork, he still did active dev in the original location. So, it was all pretty messy. I wouldn't look to our support for Dragonfly as a template of how to do this.

@synkarius
Copy link
Collaborator Author

Hah, got it.

@drmfinlay
Copy link
Member

@synkarius @nirvdrum I am an admin actually, @calmofthestorm invited me. It looks like new members are private by default, I have made my membership public now. I transferred my fork of dragonfly to dictation-toolbox yesterday (see dictation-toolbox/dragonfly#48).

Transferring to organisations requires the current owner to have permission to create repositories in the organisation. Transfer requests seem to be only for personal to personal account transfers.

@LexiconCode
Copy link
Member

Thanks that clarifies the issue. Synkarius will have to be added to the organization to transfer the Caster repository. I'll defer to @calmofthestorm for managing any additions to the organization.

@calmofthestorm
Copy link
Member

Invitation sent!

@synkarius
Copy link
Collaborator Author

... and project transferred. 😀

@LexiconCode
Copy link
Member

LexiconCode commented Jan 11, 2019

Thank you everyone for making this a easy process. Since the transfer is complete this issue will be closed. Further discussions on organization structure will be a separate issue most likely take place first on dictation-toolbox at a later date.

@LexiconCode LexiconCode added Meta Everything that is not directly related Code or Documentation, e.g. GitHub, Wiki, Website, Community and removed Aenea Issue related to Aenea caster code or project. Caster Issues pertaining to primarily the Caster project. Suggestion A suggestion is not defined enough to be a considered new feature or enhancement by OP labels Jan 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Meta Everything that is not directly related Code or Documentation, e.g. GitHub, Wiki, Website, Community
Projects
None yet
Development

No branches or pull requests

7 participants