Plugin gems with a single author - redux

Hi all,

A few months ago we added a policy that required 2 gem authors per
plugin. We did, however struggle to actually get two authors on some
plugins.

To make this a more "official" policy, I've created a "Foreman" account
on Rubygems, and the user <theforeman.rubygems@gmail.com> can be added
to any gem we keep on our namespace. This should minimize any issues
when transferring gems to new owners.

The account has a recovery email of my RedHat address, which means it
can be recovered even if I get hit by a bus (because my superiors can
open it). I will also revive the discussion about sharing infra
passwords with appropriate security :wink:

Unless anyone has any strong objections, I'll send a PR for review to
make adding this owner an official policy for our gems.

Greg

That user is now added to every gem I have access to. Feel free to do
the same with your own :wink:

Greg

··· On 10/11/17 14:02, Greg Sutcliffe wrote: > To make this a more "official" policy, I've created a "Foreman" account > on Rubygems, and the user can be added > to any gem we keep on our namespace. This should minimize any issues > when transferring gems to new owners.

I like this. What are the opinions on deploying gems through Travis like
voxpupuli does?

https://docs.travis-ci.com/user/deployment/rubygems/

tl;dr: on tags it can deploy the gem to rubygems. It standardizes the
deploy process and you're sure that any gem has a tag and vice versa.

··· On Fri, Nov 10, 2017 at 02:02:10PM +0000, Greg Sutcliffe wrote: >A few months ago we added a policy that required 2 gem authors per >plugin. We did, however struggle to actually get two authors on some >plugins. > >To make this a more "official" policy, I've created a "Foreman" account >on Rubygems, and the user can be added >to any gem we keep on our namespace. This should minimize any issues >when transferring gems to new owners. > >The account has a recovery email of my RedHat address, which means it >can be recovered even if I get hit by a bus (because my superiors can >open it). I will also revive the discussion about sharing infra >passwords with appropriate security ;) > >Unless anyone has any strong objections, I'll send a PR for review to >make adding this owner an official policy for our gems.

For what it's worth: it'd be good if this was rubygems@theforeman.org,
even if it's still stored on gmail. That way you can easily change it as
long as you own the domain.

··· On Fri, Nov 10, 2017 at 02:02:10PM +0000, Greg Sutcliffe wrote: >To make this a more "official" policy, I've created a "Foreman" account >on Rubygems, and the user can be added >to any gem we keep on our namespace. This should minimize any issues >when transferring gems to new owners.

I was about to suggest exactly this. Add the gems to a bot, let the
bot handle pushing new versions. Can be automated from the Git so we
don't even need any other authors on a gem (provided the access to the
bot account is properly shared for yanking etc).

Thoughts everyone?

··· On 10/11/17 14:23, Ewoud Kohl van Wijngaarden wrote: > > I like this. What are the opinions on deploying gems through Travis like > voxpupuli does? > > https://docs.travis-ci.com/user/deployment/rubygems/ > > tl;dr: on tags it can deploy the gem to rubygems. It standardizes the > deploy process and you're sure that any gem has a tag and vice versa.

Agreed. Ohad is away (he controls the DNS domain), and I wanted to get
it done while I was thinking about it. I'll get that alias sorted when
he's back.

··· On 10/11/17 15:20, Ewoud Kohl van Wijngaarden wrote: > On Fri, Nov 10, 2017 at 02:02:10PM +0000, Greg Sutcliffe wrote: >> To make this a more "official" policy, I've created a "Foreman" account >> on Rubygems, and the user can be added >> to any gem we keep on our namespace. This should minimize any issues >> when transferring gems to new owners. > > For what it's worth: it'd be good if this was rubygems@theforeman.org, > even if it's still stored on gmail. That way you can easily change it as > long as you own the domain.