Free and Open Source Story Circle

From DevSummit
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Brian and Cooper - Open Source - Finding Funding, People, and the Stories of 20 years of Open Source

Big Challenge: hard to find money and people who can do open source development

How can we fund open source projects - pay people (developers and designers) without having to rely on foundations and big corporations

Existing models:

Apache - primarily volunteer driven

Mozilla - lucky enough to “stumble” upon parking a search box and getting money

NonProfits that are specifically open source (eclipse)

FSF ?

open source isn’t funded by the NPO’s, it’s funded by people who are working for their day job (you work at google and work on the linux something so that you can do your job)

the issue is that you sometimes need the ability to get a developer / team of developers to be committed and so this means they can’t always be just unpaid volunteers

Some developers will work for money, then stop and work for open source and then go back to work at a company

How to fund projects that are more “app like” or system level - often when you start a new project, there’s a great start and everyone pitches off but then people fall off as it takes longer...

how do I keep it going after the hackathon

open source that was client funded - environmental groups and labor organizations for example all paid to build this

revent? - distributed call centers around the states and people on the ground can set it up but it goes to a big national database

hard thing - as soon as someone’s campaign is done, they aren’t there any longer, even when they come back for the next campaign

project -

software isn’t a project, it doesn’t end... you build it and now you have to maintain it and it’s an ongoing endeavor

companies don’t think that way about IT -

the cost structure for getting sustainable funding in this way also lends to kind of funding for a project one-off and just get big dollars

lose out when you try to get someone to put money into it sustainably for several years - now it’s not an employee, it’s not a service cost (low)

Jon: some incomplete answers

“we would not exist without open source, and long ago faced that we have to fund the things we’re working on” sometimes we can give time, but oftentimes it’s just cash.

talking to other consultancies and saying “you need to allocate money in your budgets for open source, and allocate time in your projects to work on these open source projects”

civiccrm.org/mih - “make it happen”

CivicCRM has $10’s of thousands of dollars to get features built and agencies can solicit on behalf of their clients

some of the funding they’ve set aside in a “matching funds” way and he is saying we’ll match your funds up to a certain point in order to get this stuff built

organizing effort to hit up consultancies instead of the clients

wants to just work on stuff, and not just make people happy -

difference between a developer working for

hiring one or two developers on the inside who are really passionate about your work is more valuable sometimes than going to an outside developer

“give yourself the space to fail”

Good companies tell their engineers that it’s ok to fail, and give them a lab/space to fail

Couple of Models:

trying to figure out how to get people to contribute funding other option crowdsourcing

There’s nonprofits who need small amounts of development - stuff in the order of magnitude of a few thousand, currently there isn’t a marketplace for this although there could be

there are a number of consultancy’s who work on NPO projects and if enough in that community came together to come up with a subset of technology they could work on,

there’s certain projects that people could work on

If you are an open source project - make sure it’s easy for people to see how developers can contribute or support you.

It’s important to really make those communication channels open - what can we fund, how can we fund you?

Brian Behlendorf

Apache premise: build healthy developer community, transparent and participatory community and that will lead to good software

Developers show up and say “here’s what I want to work on”

Most of the work in open source that is most successful at getting volunteer developers are focused on platforms/software that makes developer tools - this is a duh!

How can we make something that helps nonprofits and appeals to developers?

Much of Open source development is “scratching an itch”

Not a list of requirements - find folks who are passionate about your mission

often times there are multiple modules that do the same thing and all of them could have been working together -

versioning system in drupal is kind of whacky - if you go out of alpha then there are extra

issue queues

how to articulate - what does it do, and why is it important - am i putting effort into something that will be used? what motivates me to do a good job

need to have a sense that you’re accomplishing a mission - and it’s going to drive your organizations forward and they’re contributing something

ultimately - you’ll get a better product because you’re performing by the end goal first instead of a list of requirements

As somebody who had a project and wanted to get outside help, how would you want to be marketed to as a developer - how would someone market to you?

developer to developer - go to meet-ups,

You need a UX person to build you an interface that will compel people to build something for you

talk to a lot of developers, explain what you want to do,

do searches for what you want to make, and find out if anyone else is in that space/has tried to do it or made it part of the way and approach them because that is easier than

find your super users, go to your user base and see who is interested in helping you advance/take it to a new direction

I don’t want to build something that no one is going to use I’m going to work with the groups that have their non-tech shit together, because they’ll be around and get use for more than a couple of years

A lot of developers drive on some amount of ownership of the project and recognition - as a developer, and you give advice on the project they want you to listen and take their advice sometimes

recognition, even in the sense of knowing people are going to use it and saying “hey, thank you so much for doing this”

Say thanks to your developers - “here’s a shirt, here’s some cookies” goes a long way