Skip to content

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

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

Define common set of roles and responsibilities based on goals and needs of projects #4

Closed
gusaus opened this issue Oct 26, 2019 · 19 comments
Assignees
Labels

Comments

@gusaus
Copy link
Contributor

gusaus commented Oct 26, 2019

One of our primary goals is to support open source projects in the broadcasting/media/music verticals. To do this we need to get a better sense of the goals and needs of each project.

Based on that we can

  • define a set of common roles and responsibilities and find people interested/able to work across multiple projects
  • help w/ strategies to fundraise and sustain

Roles

Starting with just a boilerplate, these roles will evolve based on feedback from projects.

Projects

We'll refine this section as project leads provide input regarding goals and needs in the comments.

  • Budget should first and foremost support existing leads & core contributors
  • The availability of funds will obviously be a factor for filling out needed roles and committing a set amount of time

AzuraCast

  • Budget goal -
  • Core team
  • People needs
    • Community management/support folks to triage tickets, serve as the front-line for technical questions, etc.
    • Producers - Contributors to help coordinate and produce video tutorials of the most common functions of the application and publish them on YouTube, etc
    • Technical writers and documentation contributors - to expand our documentation, particularly in the subject of "power user" functionality for advanced use-cases
    • Fundraiser - Additional ideas and personnel supporting our existing donation-based fundraising project
    • Project/product managers to assist in coordinating development efforts across the entire project
    • Frontend developers to assist in our transition to Vue-based, API-driven components for a majority of our web application

LibreTime

OpenProducer platform

  • Budget goal -
  • Core team
  • People needs
    • Lead developer/maintainer (10-20 hr/mo)
    • Product/Project management (10-20 hr/mo)
    • Community management/support (10-20 hr/mo)
    • Fundraiser (10-20 hr/mo)
    • Technical writer (10-20 hr/mo)

Radio Station plugin

@gusaus gusaus changed the title Assemble core team Define roles and responsibilities for core and contributor teams Apr 30, 2020
@gusaus gusaus changed the title Define roles and responsibilities for core and contributor teams Define common set of roles and responsibilities based on goals and needs from projects. Apr 22, 2021
@tonyzeoli
Copy link

tonyzeoli commented Apr 28, 2021

Okay @gusaus , I'm following this post. How should I proceed here? What do you need from me?

@tonyzeoli
Copy link

@gusaus The budget goal for API integrations with LibreTime and AzuraCast is probably between $5K and $7,500 per project. Without formal requirements, it's hard to say with certainty, but that's my estimation, based on what I know today. It could change given variables that are yet unseen.

@tonyzeoli
Copy link

@gusaus, for the OpenProducer platform where it's an install package that includes Radio Station and its assorted features, we'll have to speak with @majick777 about how that rolls out. Of course, the free version will be included in OpenProducer, but we need to ascertain how something like JetPack works, where it's a plugin with multiple plugins that install as dependencies. I see this is themes, where the theme has dependant plugins that need to be installed. So, if OpenProducer is a "theme" per se, with it's dependant plugins to be included, that's certainly a doable scenario. I've just never had reason to do it before, but it can be done. All these themes you buy on ThemeForest have dependency plugins that are installed with the package. They just have to be activated from the dependant plugin panel. @majick777 probably knows how that works.

By the way, you'll have to learn how to commit OpenProducer to the WordPress repo via SVN or some other method. I can help you with that. There is a way to link Git rep to the WordPress repo. I've sort of set it up, but have never used it. I still commit via SVN by deleting what's up on WordPress now and replacing it with a new package using Versions for the Mac. I think you're PC, so they probably have one for PC too.

it's probably important for you to think about releasing this as a theme and not a plugin, since the theme will be what you're offering along with the installed dependant packages unless @majick777 might advise differently.

oir, you could release a separate theme and then have your companion plugin. So, you would have the OpenProducder Theme in the theme directory and the OpenProducer plugin in the plugin directory.

You'lre going to have to develop around this, so your budget is going to need to be in place and/or you get contributors to help you with coding this up and making it function correctly on install.

@paddatrapper
Copy link

For LibreTime we need developers or paid contributions from existing developers. I can't speak for the other core contributors, but even if I was paid, I don't have the time outside my day job to do more than an hour or so a week. I suspect that if LibreTime paid for contributions, it would need to find contributors to pay too

@gusaus
Copy link
Contributor Author

gusaus commented Apr 28, 2021

@tonyzeoli Really appreciate you circling back to this. First I think we can spin-off some of your comments into existing issues and discussions.

For API integrations #4 (comment), I think we can follow up with requirements for AzuraCast OpenProducer/newspack-platform#8 and LibreTime OpenProducer/newspack-platform#9 when you're at a point to move forward.

We need to figure out ownership https://github.com/OpenProducer/internal/issues/8 before determining how to implement OpenProducer platform. That can be worked out in https://github.com/OpenProducer/openproducer-platform

In this issue we're trying to get a better sense for what and who is needed to sustain each project listed in the description #4. So for Radio Station (free and PRO) - are there a certain amount of hours you and @majick777 would like or need to work on Radio Station per week? Are there certain areas (docs, marketing, fundraising, PM, frontline support, etc.) where you could use help?

We can discuss all the ways to sustain each project (donations, sponsorship. services, premium/pro versions, etc.) in a separate issue.

In this one we're trying to determine the goals and needs for each project.

This discussion should provide some additional context as well as examples https://github.com/orgs/OpenProducer/teams/projects/discussions/1

@gusaus
Copy link
Contributor Author

gusaus commented Apr 28, 2021

Quick overview of my current motivations and goals...

Firstly I'm hoping Netmix will take product ownership (in an open-source sorta way) of the WordPress/Newspack powered radio platform so that OpenProducer could position itself as a service #3 beginning with these projects -

  • AzuraCast
  • LibreTime
  • OpenProducer platform (and indirectly Newspack since it's building on top)
  • Radio Station plugin

I'm also hoping Netmix will become a primary 'customer facing' service provider for all of the above. Services is something we've all been talking about in various discussions and again warrants a separate discussion here.

Personally, I'd like to spend around 5hrs/wk on each of these projects (in my hybrid open-source biz dev/community/outreach/sustainer type of role) - very similar to what I'm currently doing (to a smaller extent) but I'd like to invoice for this work.

Obviously, this will require each project have an adequate budget in their collective after key team members (all of you) are paid what you need (or want).

To do that we'd need a good chunk of funds flowing into each collective - I do think the combo of customer-facing + open-source services (including sponsorship, donations, bounties, grants, etc) can get us there.

I think the main need for all these projects are non-developer roles such as PM/scrum manager, fundraising, and customer/client support.

@gusaus
Copy link
Contributor Author

gusaus commented Apr 28, 2021

@paddatrapper @SlvrEagle23 Take a few minutes when you have a moment to skim through the short (at least at this point) convo I've been having w/ Ben from OBS. It's from #communitymedia in https://opencollective.slack.com/ if you're unable to access via this link -
https://opencollective.slack.com/archives/CE56L3S1W/p1619558985096800

Reason I'm referencing you both, is I see parallels to the needs of LibreTime & AzuraCast (mainly funding lead developers time) and think the fundraising platform(s) and calls to action could serve as a model.

As lead developers yourselves, it would be great if you could share your views on your project's goals and needs (thanks @paddatrapper for your perspective #4 (comment)). Then we can work together on messaging. For that, we could probably use this discussion as a jumping-off point AzuraCast/AzuraCast#3994 (comment)

@gusaus
Copy link
Contributor Author

gusaus commented Apr 28, 2021

@paddatrapper My takeaway from Robb's comment was consensus that LibreTime, at minimum, needed consistent developer time/contributions to maintain https://discourse.libretime.org/t/libretime-development-priorities/51/14

If the current maintainers don't have consistent availability, I think we need to put the call out for additional developers.

On top of that, we need to identify and set budget goals for other essential roles needed to sustain #4 (comment)

@paddatrapper
Copy link

paddatrapper commented Apr 28, 2021

Reason I'm referencing you both, is I see parallels to the needs of LibreTime & AzuraCast (mainly funding lead developers time) and think the fundraising platform(s) and calls to action could serve as a model.

I'm not sure there is much here that isn't already done or at least a pipe dream for LT. We have OpenCollective set up and call-to-actions can happen once we have a spending framework set up (not much point asking people for money when we don't know what we are doing with it). Further, having defined funding goals would help make those calls more real (e.g. we need $XXX to fund a developer to implement Y feature).

@paddatrapper My takeaway from Robb's comment was consensus that LibreTime, at minimum, needed consistent developer time/contributions to maintain https://discourse.libretime.org/t/libretime-development-priorities/51/14

Yup, we are in agreement there. I don't have any additional time that paid contribution would help with. I am as active as I can be, but work still takes preference. Money would not be a motivating factor for me to change jobs. The other maintainers aren't as active at the moment, but may be open to paid contributions to LT....

On top of that, we need to identify and set budget goals for other essential roles needed to sustain #4 (comment)

Whatever market rates for those positions and hours are I would guess. I don't actually know what is reasonable

@gusaus
Copy link
Contributor Author

gusaus commented Apr 28, 2021

We have OpenCollective set up and call-to-actions can happen once we have a spending framework set up (not much point asking people for money when we don't know what we are doing with it)

@paddatrapper I think steps 3-6 in this development priorities discussion would still help LibreTime determine goal and needs -
https://discourse.libretime.org/t/libretime-development-priorities/51/8

With regards to the overall call to action... in the simplest terms "your funds will enable a continuously updated and maintained version of AirTime broadcasters can depend on"... which seemed to be one of the main motivations for the fork. https://forum.sourcefabric.org/discussion/18302/libretime-a-fork-of-airtime-due-to-stalled-development/p1

Formalizing the governance and spending plan will be helpful, but I'm not sure its essential for paying folks for ongoing time. This is again something I brought up in this comment -
https://discourse.libretime.org/t/libretime-development-priorities/51/13

Developing new features via a bounty or fundraising campaign should be treated separately. The overall call to action should be simple.

Look at OBS (https://obsproject.com/contribute) again for a good example - we're talking to those folks in Open Collective's Slack about how they've been able to generate enough funds to pay key team members.

All of the projects here can do a variation of the same.

@gusaus
Copy link
Contributor Author

gusaus commented Apr 30, 2021

@team Skim through the recent convo in #openproducer (Open Collective Slack) when you can.

@dodgepong from OBS has joined and shared some knowledge about how their project sustains a handful of paid core team members.

Obviously, projects like AzuraCast and LibreTime are much smaller but I do think a similar model (see my comments above) could sustain @SlvrEagle23 and other core team members of those projects.

First step is to get a better sense for goals and needs (what we're working out here).

Possibly we can follow up in #openproducer next week on improving the fundraising messaging and strategy.

Cheers!

@gusaus
Copy link
Contributor Author

gusaus commented May 4, 2021

I came across https://contributor.link/ while lurking in one of the Open Collective Slack channels.

Contributor.Link strives to connect participating FOSS projects with entry-level contributors, using directories and other tools that will guide contributors to projects in need of contributors' specific talents, as well as providing guidelines for the participating projects to better onboard potential new contributors.

We are looking for projects that need contributors! When your project participates in Contributor.Link, we will provide a connection between your project and new contributors. As Contributor.Link grows, we will help passionate contributors specify the types of work they are most interested in doing

Seems like it could provide a way to connect all the projects representing here #4 (comment) with contributors (once a few more folks provide input on goals and needs).

I'm hoping to connect with the Contributor.Link organizers to see if our projects would be a good fit.

@gusaus
Copy link
Contributor Author

gusaus commented May 5, 2021

Had some good discussions with AzuraCast core team members on roles, goals and needs. Hopefully, we'll have some more detailed feedback here or in their community. I think the consensus is that funds would enable @SlvrEagle23 to focus time/energy on code (https://github.com/AzuraCast/AzuraCast/graphs/contributors) and other team members/contributors could spend more time with docs, front-line triage, community, fundraising, and other essential supporting roles.

@BusterNeece
Copy link

@gusaus for AzuraCast, a simplified answer to these questions:

Budget needs: Our first priority is to make AzuraCast something that I can continue to invest full-time development energy into without being at risk of financial disaster. There have been periods when GitHub Sponsors matched donations (and, in general, donations were higher) when the monthly amount was closer to $1,000 a month, which is not a whole lotta money at all but is enough to cover essential expenses. Donations have fallen down to closer to $350 a month, which is not enough to cover rent and presents a very dire financial situation. Only once we can stabilize that aspect could we consider compensating additional staff for their time and energy, unfortunately.

People needs:

High priority:

  • Business personnel who are familiar with building out a "services" wing of an open-source software project to assist us in creating an infrastructure where customers can request paid support, provide bounties to support specific project development, and pay for common services (i.e. guided installation/upgrades)
  • Community management and support folks to triage tickets, serve as the front-line for technical questions, etc.

Medium priority:

  • Contributors to help coordinate and produce video tutorials of the most common functions of the application and publish them on YouTube, etc.
  • Technical writers and documentation contributors to expand our documentation, particularly in the subject of "power user" functionality for advanced use-cases
  • Additional ideas and personnel supporting our existing donation-based fundraising project

Nice to have:

  • Project/product managers to assist in coordinating development efforts across the entire project
  • Frontend developers to assist in our transition to Vue-based, API-driven components for a majority of our web application

@gusaus
Copy link
Contributor Author

gusaus commented May 6, 2021

@SlvrEagle23 We both should be thankful you chimed in here - #openproducer in Open Collective's Slack has suddenly become highly interactive - it's great, but I/we definitely need to do better at summarizing the important bits and getting that into Github issues (like this one) and discussions like AzuraCast/AzuraCast#3994

Defining needs for OpenProducer, the 501c3 open source service provider, is off-topic for this issue... but we definitely need folks who enjoy documentation, writing, and project management involved in the collaboration.

Simplified replies to your very detailed simplified answers are as follows -

Budget needs: Our first priority is to make AzuraCast something that I can continue to invest full-time development energy into without being at risk of financial disaster. There have been periods when GitHub Sponsors matched donations (and, in general, donations were higher) when the monthly amount was closer to $1,000 a month, which is not a whole lotta money at all but is enough to cover essential expenses. Donations have fallen down to closer to $350 a month, which is not enough to cover rent and presents a very dire financial situation. Only once we can stabilize that aspect could we consider compensating additional staff for their time and energy, unfortunately.

Everybody in this discussion can relate to how difficult it is to sustain an open source project. Of course every project has it's own unique definition - I believe an open source project is sustainable when the key people making and supporting it are receiving the compensation they desire. A totally ground up, grassroots open source project is tricky because it takes a lot of (free) time to create something valuable to enough users and orgs that would pay $$ to keep it going.

Just looking at page one of the most popular (whatever that means) projects on Open Collective illustrates the scarcity of sustainable projects https://opencollective.com/discover?show=open+source&sort=

It should be comforting that Azuracast has a ton of compliment and similarity to one of the trendsetters -
https://obsproject.com/contribute
https://opencollective.com/obsproject
https://www.patreon.com/obsproject

I'll follow up on your other needs tomorrow - generally speaking it would be ideal to work with folks already contributing to AzuraCast. How would access to funds affect the time folks would be able to contribute?

@gusaus
Copy link
Contributor Author

gusaus commented May 6, 2021

@SlvrEagle23 Here are some hopefully not too long-winded or confusing replies to your people needs -

High priority:

Business personnel who are familiar with building out a "services" wing of an open-source software project to assist us in creating an infrastructure where customers can request paid support, provide bounties to support specific project development, and pay for common services (i.e. guided installation/upgrades)

The platform is something we've talked about and is something OpenProducer could provide or help build if it doesn't already exist. I think we've looked at elements of https://civicrm.org/ as model. Being that's a combo of Drupal + CiviCRM, we can get folks to build it if we can raise the funds. Probably justifies a separate issue or discussion.

So are you saying you'd need people to essentially help run the service? If yes and you're open to collaboration or partnership we should talk more with @tonyzeoli @paddatrapper and some of the other providers in #openproducer. I know you intend this to be an official services arm of the project (for good reasons) - personally, I'd recommend keeping the open source project and for-profit services separate. That would avoid community conflict like what happened with AirTime and also avoid potential limitations of running services through Open Source Collective https://www.oscollective.org/how

This obviously justifies a separate issue or discussion. #16

Community management and support folks to triage tickets, serve as the front-line for technical questions, etc.

Are there or could there be people in the AzuraCast who could assume some of these roles? I'm assuming the providers referenced above would provide this type of customer-facing support.

OpenProducer is already set up to provide 'open source' services to AzuraCast. We just need to finish defining the service #3. Considering OpenProducer is a project of this service provider http://openmediafoundation.org/, any services they provide could be considered fair game for what OpenProducer could provide. I'd rather keep the focus on serving open source projects and run customer-facing services through a partner.

Basically, I think some combo of OpenProducer and service providers could help in every area you've listed. If you're interested in exploring options, we'll need to figure out the best format for working out the details.

@gusaus gusaus changed the title Define common set of roles and responsibilities based on goals and needs from projects. Define common set of roles and responsibilities based on goals and needs of projects. May 7, 2021
@gusaus
Copy link
Contributor Author

gusaus commented May 7, 2021

Here's the deal with Open Producer platform needs -

First off, the platform is essentially Newspack, maintained and funded by https://automattic.com/ + Radio Station and a couple of additional WordPress plugins. (see OpenProducer/newspack-platform#11).

Newspack itself is powered by the Newspack plugin that downloads all the dependencies, configuration, and demo content. We're still trying to figure out what we'd need to replicate this plugin, but with our own dependencies, configuration, and demo content. OpenProducer/newspack-platform#11 My best guess is the only thing we'd need to develop and maintain would be a fork of the Newspack plugin. It that's the case, there should be relatively little time needed to develop and maintain. All of the other core features are developed, maintained, and paid for by somebody else.

We do need someone to develop and maintain the fork and maybe a PM to coordinate and identify any other needs. I'm hoping @majick777 and @tonyzeoli from Netmix might be able to assume those roles. If not, possibly find folks who develop or work with Newspack. Either way, I'd like to collaborate and potentially partner with Newspack/Automattic on this endeavor.

Other than that we might need help with docs, fundraising, and frontline support. I'm estimating 10-20 hr/month would be needed for each role.

With regards to coming up with funds to pay core team members a competitive rate... I think a combo of fundraising https://github.com/OpenProducer/community/issues/9 + revenue from related services https://github.com/OpenProducer/community/issues/17 should bring in enough to sustain the core team.

And considering the platform is WordPress and is associated with its makers, there should be plenty of opportunities to onboard and collaborate with contributors from the global community.

@gusaus
Copy link
Contributor Author

gusaus commented May 8, 2021

Ok - so I tried to add some more detail to the issue description based on feedback so far. #4 (comment) Please comment accordingly if I got some of team members and roles wrong. I'll add budget goals and refine people needs from additional comments and discussions.

Generally speaking, it looks like most projects priority needs are in support areas like community management/support, technical writer/docs, fundraising, & bizdev/outreach. It would be good if everybody could provide a monthly time estimate for each role. Including core team members...i.e. maybe a range of time you're currently spending - how much time/month you could spend if paid.

Maybe I'll just add detail to the wiki so anyone can just edit https://github.com/OpenProducer/community/wiki/Projects

@gusaus
Copy link
Contributor Author

gusaus commented May 8, 2021

I updated the wiki, so team members should be able to add more detail and edit https://github.com/OpenProducer/community/wiki/Projects

Quick thoughts on budget goals - I think creating or improving fundraising campaigns and messaging will help. It would be great if we could work on that together sometime next week. The real challenge is the active fundraising and sponsor wrangling. Ideally, we could find one person who does this well to work across all projects.

Related services or sales of paid versions of OSS software provide the most direct route to a budget. It would be good to spend some time next week collaborating on that end.

@gusaus gusaus changed the title Define common set of roles and responsibilities based on goals and needs of projects. Define common set of roles and responsibilities based on goals and needs of projects May 19, 2021
@gusaus gusaus mentioned this issue Jun 3, 2021
24 tasks
@OpenProducer OpenProducer locked and limited conversation to collaborators Apr 1, 2022
@gusaus gusaus converted this issue into discussion #25 Apr 1, 2022

This issue was moved to a discussion.

You can continue the conversation there. Go to discussion →

Labels
Projects
None yet
Development

No branches or pull requests

4 participants