Module Proposal: Mozilla Communities Web Services

2016-02-16 Thread Majken Connor
I have been working with Tom Farrow (tad) and some other community members
to put together a proposal for better delivering Web Services to
Communities.This would restructure the delivery of services like hosting,
domains and emails which are currently provided to communities. Creating a
module would provide clear authority around these services, as well as
allowing communities to be equal stakeholders in what services are
delivered, and how.

The module also creates accountability on the part of communities which
will allow for better communication between resource owners and the groups
that provide them (eg Community Ops), faster problem solving (eg downtime
recovery), and impact (better supported sites are better quality sites).

This document is what we think is realistic plan for implementing the
module.
https://docs.google.com/a/mozilla-community.org/document/d/1zXuNp8dwyLOW-UqZ4FqcRVxhszHWYqgjClDKZ5kYrTQ/edit?usp=sharing

This document is a our vision of what the module could become once fully
implemented:
https://docs.google.com/document/d/1YdNWOy7QNc1xXcnHGN5IW4HhRgRJCjOdKMu_gHFjUM4

We are proposing that the module be called Mozilla Communities Web
Services, that Tom Farrow be the module owner, and that myself and Michael
Kohler be peers. Suggestions for additional peers are welcome, but the
intention for now is to add people as they take on leadership roles.

Questions and suggestions are of course welcomed.
___
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance


Re: Module Proposal: Mozilla Communities Web Services

2016-02-16 Thread Benjamin Kerensa
I'd encourage that a peer be from the Mozilla InfoSec Team to audit and vet
the accesses to user data that volunteers are being given access too.

If a security issue arose on any of these community hosted platforms
Mozilla would take a PR hit for not having vetted the processes and access
to user data.

On Tue, Feb 16, 2016 at 8:49 AM Majken Connor  wrote:

> I have been working with Tom Farrow (tad) and some other community members
> to put together a proposal for better delivering Web Services to
> Communities.This would restructure the delivery of services like hosting,
> domains and emails which are currently provided to communities. Creating a
> module would provide clear authority around these services, as well as
> allowing communities to be equal stakeholders in what services are
> delivered, and how.
>
> The module also creates accountability on the part of communities which
> will allow for better communication between resource owners and the groups
> that provide them (eg Community Ops), faster problem solving (eg downtime
> recovery), and impact (better supported sites are better quality sites).
>
> This document is what we think is realistic plan for implementing the
> module.
>
> https://docs.google.com/a/mozilla-community.org/document/d/1zXuNp8dwyLOW-UqZ4FqcRVxhszHWYqgjClDKZ5kYrTQ/edit?usp=sharing
>
> This document is a our vision of what the module could become once fully
> implemented:
>
> https://docs.google.com/document/d/1YdNWOy7QNc1xXcnHGN5IW4HhRgRJCjOdKMu_gHFjUM4
>
> We are proposing that the module be called Mozilla Communities Web
> Services, that Tom Farrow be the module owner, and that myself and Michael
> Kohler be peers. Suggestions for additional peers are welcome, but the
> intention for now is to add people as they take on leadership roles.
>
> Questions and suggestions are of course welcomed.
> ___
> governance mailing list
> governance@lists.mozilla.org
> https://lists.mozilla.org/listinfo/governance
>
___
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance


Re: Module Proposal: Mozilla Communities Web Services

2016-02-16 Thread David Ascher
Good to see a proposal.

I think it'd be good to articulate a bit more of the plan and its purpose,
before diving into the details of module structure, which feel a bit
premature to me.

In particular, I'd like to understand:

- what kinds of websites does Mozilla offer / underwrite, and for what
purpose?  Same for domains and email services.
- how does someone ask for such services, what are the criteria we use, etc?
- why does it make sense for Mozilla to provide these services on hardware
we control (virtualized or not) as opposed to underwriting/managing hosted
services run by people who do this at scale?
- to bkerensa's point, how do we mitigate the various risks associated with
hosting content on behalf of someone else
- how does this relate with other community-facing and community-managing
activities across Mozilla, especially those that are focused on local and
regional -- Reps, Mozilla Clubs, campus campaigns, etc.

I'd also like to understand a bit of a roadmap -- what's the state of
affairs now, where are we trying to go, by when, etc.

--david
___
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance


Re: Module Proposal: Mozilla Communities Web Services

2016-02-16 Thread Majken Connor
I'll take a first go at answering these questions, but Pierros or Tom might
have important info to add:

On Tue, Feb 16, 2016 at 12:25 PM, David Ascher 
wrote:

> Good to see a proposal.
>
> I think it'd be good to articulate a bit more of the plan and its purpose,
> before diving into the details of module structure, which feel a bit
> premature to me.
>
> In particular, I'd like to understand:
>


There is some context that applies to many of these questions in that
several years Mozilla decided to support community sites with resources,
both financial and technical. The group providing the technical resources
is almost entirely volunteers (Community IT which became Community Ops).
The idea was not to obtain any *control* over the sites, though
centralizing some resources, like domains, creates a much better
experience. We've been providing these services under the umbrella of
Community Ops, even though they aren't all Ops tasks. That is one of the
issues that would be solved through the creation of a module.


>
> - what kinds of websites does Mozilla offer / underwrite, and for what
> purpose?  Same for domains and email services.
>

Mostly regional community sites, though we have also managed project
related sites, like the Firefox 10 site and the community Discourse. This
proposal is meant to cover the decentralized community sites. Experiments
like Discourse fit under the new Participation Software Lab (ParSoL).


> - how does someone ask for such services, what are the criteria we use,
> etc?
>

Currently it's a Reps request which is reviewed by at least one member of
Reps council. This was because Reps better know the communities and could
make sure the request is coming from the right place. The criteria have
evolved a bit, but generally they have tried to make sure the resource has
a reliable owner (Rep or staff because of official commitment to Mozilla)
and an existing project - the community has needed to exist for 6 months.
So a single person can't say hey, I want to *start* a community, give me
resources.

Part of the purpose of this module is that we'd have the mandate to review
this process and improve it. Reps Council is too busy.


> - why does it make sense for Mozilla to provide these services on hardware
> we control (virtualized or not) as opposed to underwriting/managing hosted
> services run by people who do this at scale?
>

Not all communities have the resources to run their own website. Many
communities are only running a WordPress blog. Also many communities are
much more idealistic and don't trust these other organizations as much as
they trust Mozilla.

Also, and this is a big deal to us, open can't just be about writing
websites. To keep it open, people need to also be able to publish. If we
provide these services on resources that we manage, we are providing our
volunteers with a place to develop skills necessary to maintaining an open
internet. At least two of us have gotten jobs out of our contributions to
Community Ops.


> - to bkerensa's point, how do we mitigate the various risks associated
> with hosting content on behalf of someone else
>

This is a good question. We're doing it already, I'm not sure what
difference a module would make. I don't know if it makes a difference that
this is a volunteer managed project. However, supporting this group of
people who wish to develop these skills would provide more oversight than
exists now. We're Mozillians, we care about privacy and we want to do it
right. As you can see from the proposal we do want support from different
functional areas to provide expertise so that these sites are effective and
kept to a high standard.


> - how does this relate with other community-facing and community-managing
> activities across Mozilla, especially those that are focused on local and
> regional -- Reps, Mozilla Clubs, campus campaigns, etc.
>

I suppose the same way that Reps relates to Participation Infrastructure.
This is specifically about providing the web services to these groups.


>
> I'd also like to understand a bit of a roadmap -- what's the state of
> affairs now, where are we trying to go, by when, etc.
>

Short version is, again creating a module gives us a mandate to answer
these questions. I think the only other alternative is to decide we're not
providing these resources at all. However if they're being provided then we
need clear authority and accountability to do a good job.

Happy to provide a longer version with specifics, but I have a meeting now
and want to send this off.


>
> --david
>
>
___
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance


Re: Module Proposal: Mozilla Communities Web Services

2016-02-16 Thread David Ascher
Thanks Kensie --

I wholeheartedly support the general idea of trying to bring some cohesion
to the systems that still allow decentralized expression by volunteers of
Mozilla in their local context.  We can and should make it easier for
people to create web presences and collaborative spaces where they can
communicate with each other, publish, build software, advocate, etc.

Ideally this happens in a way that combines local customization and deep
localization while neither requiring that everyone develop all of the
skills needed to make world-class websites, and while providing
coordination support so that activities in one location are effectively
cut-off from activities elsewhere.

Ideally this is also a system that makes it easy for there to be multi-way
coordination between staff and volunteers, between locations, between
people interested in a topic regardless of location or staff status.

If this is the kind of thing you're talking about, I'm 100% in support, and
I think the scope is broader than just technical website support.

I suggest we separate the skills training benefits from the service
definition and delivery models.  The "what" of the service should be
determined by a crisp analysis of what community activities make sense to
encourage & facilitate -- it could be websites, it could be other things --
and the skills needed to implement those could range from design frameworks
to security auditing, ops or even social media management and marketing.
Regardless, I'm sure there will be opportunities for skills development to
happen as part of service delivery.

With that frame, it feels to me like defining a module isn't the obvious
next step. I'd be more keen in an approach that, without needing a priori
"authority", gathers a set of stakeholders who can articulate a vision &
plan, identify "business needs" (including the needs of the local
communities), and deliberately ignores how things are happening today.  We
can then map those needs to systems that we have and may want to adapt
(including the current community websites and community ops, and the
systems that IT are currently providing), or systems we need to build anew.

I'm happy to help.

--david
___
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance


Re: Module Proposal: Mozilla Communities Web Services

2016-02-16 Thread Majken Connor
On Tue, Feb 16, 2016 at 4:04 PM, David Ascher 
wrote:

> Thanks Kensie --
>
> I wholeheartedly support the general idea of trying to bring some cohesion
> to the systems that still allow decentralized expression by volunteers of
> Mozilla in their local context.  We can and should make it easier for
> people to create web presences and collaborative spaces where they can
> communicate with each other, publish, build software, advocate, etc.
>
> Ideally this happens in a way that combines local customization and deep
> localization while neither requiring that everyone develop all of the
> skills needed to make world-class websites, and while providing
> coordination support so that activities in one location are effectively
> cut-off from activities elsewhere.
>
> Ideally this is also a system that makes it easy for there to be multi-way
> coordination between staff and volunteers, between locations, between
> people interested in a topic regardless of location or staff status.
>
> If this is the kind of thing you're talking about, I'm 100% in support,
> and I think the scope is broader than just technical website support.
>
> I suggest we separate the skills training benefits from the service
> definition and delivery models.  The "what" of the service should be
> determined by a crisp analysis of what community activities make sense to
> encourage & facilitate -- it could be websites, it could be other things --
> and the skills needed to implement those could range from design frameworks
> to security auditing, ops or even social media management and marketing.
> Regardless, I'm sure there will be opportunities for skills development to
> happen as part of service delivery.
>
> With that frame, it feels to me like defining a module isn't the obvious
> next step. I'd be more keen in an approach that, without needing a priori
> "authority", gathers a set of stakeholders who can articulate a vision &
> plan, identify "business needs" (including the needs of the local
> communities), and deliberately ignores how things are happening today.  We
> can then map those needs to systems that we have and may want to adapt
> (including the current community websites and community ops, and the
> systems that IT are currently providing), or systems we need to build anew.
>
> I'm happy to help.
>
> --david
>
>
I have some objections here. First of all is the scope creep. It would be
great to do more, but just because it would be great to do more doesn't
mean that all of it should be done as a whole. We have real resources that
we're providing to real communities that frankly have been provided very
poorly for the past year because of the lack of structure and authority. I
don't see why this module can't exist, and then be swallowed up by a larger
module as such a program expands. As it is the scope here is pretty broad.
I'm sure everyone reading this understands that more than webdev goes into
a good website. We have included things like security audits, and branding
updates in our proposals. Branding tasks are left off of the initial
roadmap because consulting with Branding, they're in the midst of some
reorganizing and can't at the moment tell us what sorts of standards they
would suggest for sites.

Also, a priori authority is necessary. Especially with volunteers. A staff
member has a place in the org chart and the authority structure is built
in, even if it's not explicit for a specific project. This is lacking for
volunteers and as I said, has been blocking those of us managing the
delivery of these resources from doing the kind of job we'd be proud of. If
you have a suggestion for providing us the authority to do this planning
work besides a module that would be worth considering. We can redesign what
services should happen, but we also can't ignore the ones that already
exist. One of the first tasks we plan to undertake is documenting a
definitive list of the stakeholders on the communities side, necessary work
if we're going to revisit entirely what value decentralized community sites
provide, and how they should exist.

Basically it feels like this - we've been providing a product, with an
entirely volunteer team, and we're asking to officially be made owners of
the product, and you're suggesting that before that happens, the product
should be entirely revisited and reevaluated. Can we not do that as owners
of the product?

I would be interested in discussing this more and better understanding what
you have in mind, but we'd also want assurances that formulating a new
approach will actually progress, and that we'd be given real authority in
these discussions, and to improve the services that are currently being
provided until such a time as they're being replaced.
___
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance


Re: Module Proposal: Mozilla Communities Web Services

2016-02-16 Thread David Ascher
I may be missing some background. Can you explain what you would do as
module owners that you can't do today, and/or whose code or actions you
seek to influence as module owner?

On Tue, Feb 16, 2016, 7:44 PM Majken Connor  wrote:

>
>
> On Tue, Feb 16, 2016 at 4:04 PM, David Ascher 
> wrote:
>
>> Thanks Kensie --
>>
>> I wholeheartedly support the general idea of trying to bring some
>> cohesion to the systems that still allow decentralized expression by
>> volunteers of Mozilla in their local context.  We can and should make it
>> easier for people to create web presences and collaborative spaces where
>> they can communicate with each other, publish, build software, advocate,
>> etc.
>>
>> Ideally this happens in a way that combines local customization and deep
>> localization while neither requiring that everyone develop all of the
>> skills needed to make world-class websites, and while providing
>> coordination support so that activities in one location are effectively
>> cut-off from activities elsewhere.
>>
>> Ideally this is also a system that makes it easy for there to be
>> multi-way coordination between staff and volunteers, between locations,
>> between people interested in a topic regardless of location or staff status.
>>
>> If this is the kind of thing you're talking about, I'm 100% in support,
>> and I think the scope is broader than just technical website support.
>>
>> I suggest we separate the skills training benefits from the service
>> definition and delivery models.  The "what" of the service should be
>> determined by a crisp analysis of what community activities make sense to
>> encourage & facilitate -- it could be websites, it could be other things --
>> and the skills needed to implement those could range from design frameworks
>> to security auditing, ops or even social media management and marketing.
>> Regardless, I'm sure there will be opportunities for skills development to
>> happen as part of service delivery.
>>
>> With that frame, it feels to me like defining a module isn't the obvious
>> next step. I'd be more keen in an approach that, without needing a priori
>> "authority", gathers a set of stakeholders who can articulate a vision &
>> plan, identify "business needs" (including the needs of the local
>> communities), and deliberately ignores how things are happening today.  We
>> can then map those needs to systems that we have and may want to adapt
>> (including the current community websites and community ops, and the
>> systems that IT are currently providing), or systems we need to build anew.
>>
>> I'm happy to help.
>>
>> --david
>>
>>
> I have some objections here. First of all is the scope creep. It would be
> great to do more, but just because it would be great to do more doesn't
> mean that all of it should be done as a whole. We have real resources that
> we're providing to real communities that frankly have been provided very
> poorly for the past year because of the lack of structure and authority. I
> don't see why this module can't exist, and then be swallowed up by a larger
> module as such a program expands. As it is the scope here is pretty broad.
> I'm sure everyone reading this understands that more than webdev goes into
> a good website. We have included things like security audits, and branding
> updates in our proposals. Branding tasks are left off of the initial
> roadmap because consulting with Branding, they're in the midst of some
> reorganizing and can't at the moment tell us what sorts of standards they
> would suggest for sites.
>
> Also, a priori authority is necessary. Especially with volunteers. A staff
> member has a place in the org chart and the authority structure is built
> in, even if it's not explicit for a specific project. This is lacking for
> volunteers and as I said, has been blocking those of us managing the
> delivery of these resources from doing the kind of job we'd be proud of. If
> you have a suggestion for providing us the authority to do this planning
> work besides a module that would be worth considering. We can redesign what
> services should happen, but we also can't ignore the ones that already
> exist. One of the first tasks we plan to undertake is documenting a
> definitive list of the stakeholders on the communities side, necessary work
> if we're going to revisit entirely what value decentralized community sites
> provide, and how they should exist.
>
> Basically it feels like this - we've been providing a product, with an
> entirely volunteer team, and we're asking to officially be made owners of
> the product, and you're suggesting that before that happens, the product
> should be entirely revisited and reevaluated. Can we not do that as owners
> of the product?
>
> I would be interested in discussing this more and better understanding
> what you have in mind, but we'd also want assurances that formulating a new
> approach will actually progress, and that we'd be given real authority in
> these discussio

Re: Module Proposal: Mozilla Communities Web Services

2016-02-16 Thread Michael Kelly
I think approving a module for Mozilla Communities Web Services would be 
a great low-cost way to support the community sites that we're already 
providing resources for. That this is just writing down a process that's 
already happening is a good sign for it's viability, I think.


I also really like the proposal to start with a single module and 
experiment with what structure works for your purposes. We should 
totally do this!


- Mike Kelly


On 2/16/16 8:41 AM, Majken Connor wrote:

I have been working with Tom Farrow (tad) and some other community members
to put together a proposal for better delivering Web Services to
Communities.This would restructure the delivery of services like hosting,
domains and emails which are currently provided to communities. Creating a
module would provide clear authority around these services, as well as
allowing communities to be equal stakeholders in what services are
delivered, and how.

The module also creates accountability on the part of communities which
will allow for better communication between resource owners and the groups
that provide them (eg Community Ops), faster problem solving (eg downtime
recovery), and impact (better supported sites are better quality sites).

This document is what we think is realistic plan for implementing the
module.
https://docs.google.com/a/mozilla-community.org/document/d/1zXuNp8dwyLOW-UqZ4FqcRVxhszHWYqgjClDKZ5kYrTQ/edit?usp=sharing

This document is a our vision of what the module could become once fully
implemented:
https://docs.google.com/document/d/1YdNWOy7QNc1xXcnHGN5IW4HhRgRJCjOdKMu_gHFjUM4

We are proposing that the module be called Mozilla Communities Web
Services, that Tom Farrow be the module owner, and that myself and Michael
Kohler be peers. Suggestions for additional peers are welcome, but the
intention for now is to add people as they take on leadership roles.

Questions and suggestions are of course welcomed.
___
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance


___
governance mailing list
governance@lists.mozilla.org
https://lists.mozilla.org/listinfo/governance