Last week the Fedora Board had an open, public meeting in IRC to discuss Fedora’s user base / target audience. Robyn announced the topic ahead of time and invited folks to join in. You can read the full meeting minutes, but I’ve gone through them and tried to pull out all of the interwoven threads of discussion and summarize it here for you as well.
Where we are now
The current Fedora user base is anyone who is:
Also worth mentioning are:
- Fedora’s mission statement:
The Fedora Project’s mission is to lead the advancement of free and open source software and content as a collaborative community.
- Fedora’s vision statement:
The Fedora Project creates a world where free culture is welcoming and widespread, collaboration is commonplace, and people control their content and devices.
- Fedora’s core values:
Okay, now what?
With all of this in mind, Robyn opened the meeting with a few initial discussion points:
- Does our user base, as currently defined, still hold true for us as a project in describing who we want our users to be?
- Is what we are producing right now appropriate to meet that user base? If not what can we change to meet it?
- Do our mission and vision statements still hold true?
Welcome to 2013 – what’s happened since 2010?
Starting with the first point, Robyn noted that it has been some years since we as a project re-examined the user base definition and determined whether or not it is something that still helps us achieve our mission and vision for the project. Our current user base definition and set of mission and vision statements were drafted in 2010. Robyn asked, “What has changed in the past three years that might make this list more or less relevant?” The changes meeting participants suggested were:
- Cloud (gholms) A potential set of contributors seem more interested in cloud images than desktops – they seem to be people who want to be involved in Fedora. (brunowolff)
- More desktops – there’s been an explosion of different desktop environments… Cinnamon, Mate, etc. (mattrose)
- Growth of Github – Github has grown from something like 100k accounts to 3 million users and 5 million repositories. Are those folks likely collaborators who care about open source? I would say yes. (rbergeron)
- ARM & maker culture – The rise of ARM, raspberry pi, and maker culture. Are those folks more likely collaborators more easily targeted? Possibly. (rbergeron)
- The rise of Android and ChromeOS (vwbusguy)
- Tablets – tablet devices have grown in popularity (vwbusguy)
- OS X – Mac OS X now seems to be the developer platform of choice, even amongst open source developers. “MacOSX still the easiest way to just get shit done, both as a user and a dev.” (mattrose) “Linux is staying at 2 percent of the desktop market.” (rbergeron)
- Rise of social networks (misc)
- Virtualization – Virtualization is much more prevalent (mattrose)
The changing nature of open source contributions
A bit further on, but relevant to the change that’s taken place in the technology and open source community since 2010, there was a discussion thread about how the nature of open source contributions itself has changed.
In talking about the 5 million people on github producing open source software, Robyn pointed out that for them “packaging really sucks.” She also said, “I don’t know that they understand the value [of packaging]. I don’t know that swinging the pendulum back is that easy.”
She continued, “Open source contribution has largely changed from ‘I work on the Linux operating system’ to ‘I get stuff done for my dayjob’ and ‘I scratch my own itch.’ To people whose experience is basically ‘github’ as far as open source contribution – which I would argue is far more likely to tap as a set of potential contributors than “ANYONE ON EARTH IN USER BASE” – packaging is a hell of a lot more work.”
“So there is a new, gigantic community of people building cool stuff with open source for which Fedora as it stands is completely irrelevant,” said mattdm. “That gigantic, growing community isn’t a fluke – it’s just the result of the general trend in computing.”
“I have to wonder:” replied Robyn, “Are we okay with knowing people are using Fedora, or are benefitting from Fedora, WITHOUT IT BEING the bright shiny thing on their desktop? Or saying Fedora in a big logo on it?”
“If they mention it in their docs on setting up their app/tool/service, yes,” responded skvidal.
“Our mission is to lead the advancement of free and open source software and content” mattdm said. “Increasingly, the movement around free software is going elsewhere. Not just from Fedora; from working on distros. Not because we suck; in fact, because we did such a good job that it’s boring. Interesting problems are now at a higher level.”
Brunowolff brought up another point, “I am not sure developers really understand what free software is really about. I have had some interactions with upstream for some things where they really didn’t understand licensing and claimed their stuff was GPL when they were using non-free assets. They seemed to think if they could get something from a public web page, that it was free.”
What good has the user base definition done for us?
There was also a thread of discussion that centered around how having a user base definition for the past 3 years or so has affected the project. Several discussion points were brought up:
- It only seems to apply to the default desktop – should it?
inode0 also said, “Redefining Fedora to be something other than a live desktop is the correct place to start as what that is defined to be will guide the rest of this.”
jreznik asked, “Do we know the user base of current gnome and target audience and as it’s our current default offering – does it match ours?”
- Do we have any control over it?
“Are we able to steer it, or are we completely in a position to follow our upstreams?” asked jreznik.
mattdm answered, “We should have a user base statement of our own, and select upstreams that fit it.”
- Why do we have a single defined character? Why not a target set of use cases?
AndyP asked this question.
“We do now, each spin has one even if it is implicit,” answered inode0.
- We want contributors
“The user base we want is contributors,” vwbusguy pointed out.
“I think we *all* want Fedora to have more contributors,” Robyn added.
- Many contributors ignore the user base
“We have a fair number of contributors that don’t care about the user base as stated, and just ignore the wiki if they even know it exists,” pointed out mitr.
“But you don’t have to spec out every user, just every core feature; specing out users limits your userbase.” pointed out AndyP.
- What about sub-communities?
“Each sub community is in charge defining it’s target audience; of course, many sub-communities might be competing for the same target audience (like the desktop environments are doing)” VikingIce said.
- If we want more contributors, we’re not doing a good job at attracting them.
dan408 pointed out, “Contributors don’t appear out of nowhere. Is there a book on Fedora I can read? Do I install fedora and then start reading every wiki page and become a contributor? There is no clearly defined path on a) how to become a contributor and b) how to plan to attract contributors c) a good place for contributors to start to learn the Fedora bureaucracy.”
How about the mission?
andreasn asked, “Is it a important mission of Fedora to spread free software to the masses?”
“Yes,” answered Robyn, “But does that mean that Fedora has to be their desktop? Can Fedora be *on* their desktop? Can they use Fedora to develop with? Are we okay with our technology being used to spread open source culture, even if we aren’t getting credit?”
“In fact,” responded mattdm, “that IS the mission. Producing a Linux distro is just one of the projects we happen to undertake.”
“This is about making *us happy*, and having something that we think people want to contribute to,” said Robyn.
“I was mostly curious in the context of target of ‘likely collaborators,'” responded andreasn, “as that is sometimes used as a bat for making things less non-hacker-friendly.”
Chicken or egg – do we define the potential contributors we want, or the contributors we already have?
“Can we… step back a little,” asked mitr, “and make sure that the board agrees whether it is attempting to define a vision for (existing or potential) contributors to follow, or to codify a vision that reflects contributors we actually have?”
Looking at the contributors we actually have Robyn said, “I think that Fedora has proven to be a valuable platform for people who want to take it an extend upon in HOWEVER THEY WISH to achieve their user ends. OLPC does this with the XOs and sugar.”
“OLPC and XO is in a different position,” responded jreznik. “Their target is pretty clear, one hardware…”
“It is absolutely true everywhere startup and cloud-focused that I look: Mac on the desktop, Linux in the cloud,” mattdm pointed out.
Robyn then provided a few scenarios in which people are using Fedora as a platform for building upon:
- Arista Networks uses Fedora for their EOS for their switches.
- Red Hat uses Fedora as the basis for RHEL.
- There are a lot of people who use Fedora to build things. ARM devices, etc., you name it.
Then there was a bit of discussion as to what makes Fedora a good base to build on. “The reuse is tied to our insistance on using free software,” said brunowolff. “With Ubunutu you have to worry about what you can reuse.”
Fedora could be a better base platform, though; mattrose pointed out, “If we want Fedora to be a base for other things, we have to be *way* more solid than we have been.”
At this point, then, a lot of the discussion began to swirl around the concept of Fedora primarily serving as a platform to build other things on top of.
Sub-communities & being a platform
There was a long conversation thread interwoven throughout the meeting about Fedora’s subcommunities.
“What I’ve always liked best about Fedora,” remarked gregdek, “is the ability to empower sub-communities to do awesome things. I’d like to extend that ability. And I’d like to see a structure that allows sub-communities to identify common problems and work together on them.”
“Nobody said it was going to be easy,” responded VikingIce, “but before we can do that we need a stable release (synced core or base OS) which they themselves can then build upon.”
“How does ‘Fedora as a platform’ relate to the ‘user base’ focus we have now? Does it replace it? Change it?” asked gholms.
gregdek answered, “It puts user base focus on individual sub-communities. Where, in my opinion, it should be.”
vwbusguy related gregdek’s idea to the Android community. “I like the idea of vanilla android vs vendor forks as a model,” he said. “Vanilla Android is both user-friendly and easily-customizable for forking.”
mattdm warned, “As someone with experience in making derivative distributions, if we really want to be friendly to that, that has huge impact on how we do many things (our updates policy, for example.)”
What exactly is meant by sub-community though? gregdek provided some examples: “Sub-communities will include more than just DEs. They’ll also include cloud platforms, web development platforms, mobile platforms… and so on,” he explained.
“Sub-communities also define their own target use case by their own existing nature,” added VikingIce.
mattdm had a very good question about conflicting and intersecting subcommnunity needs. “What happens when sub-communities’ needs clash?” he asked. “That’s kind of the point of having one default target originally.”
“That’s the kind of problem that the Fedora board should be regularly dealing with, and making decisions,” answered gregdek.
jreznik questioned this. “So you prefer subcommunities but wants one central board thing to make decisions?”
“One central board to handle disputes and apply scarce resources to common problems, yes. That’s exactly what I want,” gregdek responded.
“Yep, I agree in this way but I don’t see we hit such issues very often,” said jreznik.
“I think we hit them all the time,” gregdek explained, “Like ‘better package build tooling,’ which could benefit everyone.”
jreznik replied, “Better packaging tools are not a Board decision – someone has to do it. The Board can’t say ‘from today, you’re not Mate packager, but you’re working on tools…’ It even does not work in companies; I expect dan408 would leave such company.”
So the points and suggestions that were made during the part of the discussion were:
- Fedora’s subcommunities, in order to grow, need Fedora to be a more stable base for building upon than it is now.
- Fedora may need to revisit many of its policies (the updates policy was given as an example) in order to be friendlier to folks using it as a base to build a derivative distro on top of.
- If the Fedora project’s target / user base is technologists making derivative distros and/or using Fedora as a platform on top of which to build other technologies, then the subcommunities that come out of building on top of Fedora should determine their own respective user base targets.
- When conflicts arise between sub-communities, it could be the Board’s job to resolve those disputes. However, the Board doesn’t actually have a whole lot of power to do this in reality.
Changing the user base definition
There was also some discussion about, if we were to change the language of the existing user base definition for Fedora, how would we change it?
[We need to add something about ‘cloud’ and/or ‘derivative distro maker,’ in my opinion,” said rdieter, after the platform discussion. “Or heck, we can even explicitly say ‘maker of Fedora spins.”
“So we’d be serving as a basis for derivatives, kinda like debian?” asked misc.
StillBob pointed out, “that is what made it cool for us tinkerers and hobbyists.”
“Absolutely,” said gregdek.
The conversation drifted from there, however, so there were no other concrete and specific suggestions made for changing the current user base definition language after this point.
Current perception of Fedora
There was also a thread of conversation about how Fedora is currently perceived. This thread came up because it was thought that Fedora’s current perception might affect any future plans to change who the project is for and its priorities: If the project is known for being a specific thing and we decided to do something very different, for example, we’d face a lot more struggles in convincing folks interested in the new, different thing to join the community.
There were two main current perceptions of Fedora that everyone discussed:
- Fedora as GNOME OS / as a desktop product
DiscordianUK stated, “The market such as it is perceives Fedora as Gnome-OS.”
“I think that’s probably largely fair to say,” Robyn replied. “I’m not saying it’s correct; I’m just saying that I think that is the perception.”
vwbugguy added, “Yes. We have a strong KDE and XFCE community and it seems like they kind of get the back seat with our labeling.”
“Yep,” said gregdek. “Have for years.”
“We have many desktop environments,” DiscordianUK pointed out.
inode0 suggested that one of the core problems might be that Fedora is a Linux desktop distribution.
“That’s kinda paradoxal,” misc responded to inode0, “since people think that Fedora is ‘RHEL beta,’ but few people use Fedora on a server, and few people use RHEL as a desktop.”
“Is it a problem?” jreznik asked inode0. “Do we want to be more [than a desktop distribution]? Do we have the contributors to we need to be more?”
Robyn responded, “Yes. And we have many, many use cases that go beyond ‘as what’s on my laptop or desktop machine as the primary OS.'”
“So… maybe instead of targeting a user-base, target use-cases?” suggested rdieter.
“But we should attract more people who want to build other things too,” said inode0, “and we aren’t because of our desktop focus.”
The conclusion of this thread of conversation appeared to be that Fedora is currently seen as a desktop-focused Linux distribution, and that this perception may be weakening our ability to serve, as discussed earlier, as an effective platform/base for building things on top of.
- Fedora as a RHEL testbed
“The largest perception I see in the wild (after a decade!) [of Fedora]” said mattdm, “is'”that’s the RHEL beta test thing, right?'”
A little further on, there was more in-depth discussion about this perception.
“I’d like us to stop pretending Fedora is not build for RHEL,” said mitr.
“Making fedora serve as a base for RHEL is an extremely important use case in terms of the sustainability of the project,” said mizmo. “That doesn’t mean it has to be the only use case. I also don’t see anybody pretending it’s not a base for RHEL.” (ed. note – that’s me. 🙂 )
“If it is one of our strengths,” gholms pointed out, “we should play to it.”
“Certainly!” responded mizmo. “Having a stable platform that is used for a widely popular enterprise Linux is absolutely a strength.”
mitr pointed out, “The user base on the wiki and people who use RHEL have pretty much nothing in common.”
“That’s actually not true at all,” responded mizmo.
“Target use case: ‘make derivative spin/distro'” said rdieter.
“Being seen as RHEL beta is harmful,” said misc, “as I am pretty sure there is less contribution from external company due to that ( when compared to debian, for example.)”
“I don’t see RHEL as a problem,” DiscordianUK stated.
“I don’t think RHEL beta is accurate,” said brunowolff. “It is more used for technology development, some of which succeeds and some of which fails.”
“Well, as i said, RHEL targets mainly servers, and I think I am in the minority who run Fedora on server,” said misc. “That’s not a great way to test a beta.”
The conclusion here, then, seemed to be that even though it is a very real perception that Fedora is merely a ‘RHEL testbed,’ it also directly conflicts with the other very real perception that Fedora is a ‘desktop distro.’ The conflict comes from the fact that RHEL is primarily a server, not a desktop, so if Fedora is a ‘RHEL testbed’ then how can it also simultaneously serve primarily as a desktop?
It was also suggested that serving as the base that RHEL is build upon is a strength, and that strength could be used to expand Fedora’s utility as a base platform.
Who determines Fedora’s direction? The project board’s futility
A theme that came up a couple of times was how much the project board could actually do to change anything.
“To some degree we don’t get to decide what we will be,” said inode0. “We start somewhere and the community takes us along for the ride.”
“The board do not control people,” said misc.
rdieter responded, “but we can say ‘no’ to things.”
“Only if the board is asked,” StillBob pointed out.
“The board can be proactive too,” said rdieter.
StillBob questioned this. “How many things are happening without being asked?”
“If no one notices or is hurt,” rdieter explained, “it’s not a big deal. When it causes problems or conflict, [the board] steps in.”
“We can occasionally reset the starting point,” inode0 said, “but ultimately people contributing will again reframe the direction we go from there.”
Use cases vs. userbase
One very long thread of conversation started by AndyP was changing the user base definition document so instead of referring to a specific user we are targeting as a project, it referred to a set of use cases we had prioritized and committed to supporting.
“Targeting the universe is the opposite of strategy 101,” Robyn said. “YOU CANNOT BE ALL THINGS TO ALL PEOPLE.”
“If you focus on a user base, I think people look at it and think that if it’s not them, it’s a problem, and they disagree with it and ignore it,” mizmo said. “If you focus on a set of use cases we want to support, and they are cool things our community wants to do, it might be easier to build support for them.”
“If the community wants to do them already,” asked mitr, “why would we need to define the use cases in the first place?”
“If they aren’t defined,” answered mizmo, “then they are harder to get support for. For example, if we decide that building cool robots using Fedora is a priority use case, then we can get funding to go to robotics conferences and talk about Fedora there.”
“If it’s just a small subcommunity doing robot stuff,” mizmo continued, “it’s hard to get other teams in Fedora like marketing and design and ambassadors and events all supporting it – because the priority is not clear.”
“Or because there is more packagers than marketing/doc/etc team can handle,” misc pointed out.
mizmo continued, “Without priorities, everything is equally able to be ignored / put to the bottom of the pile. With priorities, it’s easier to get resources to the things we think are important.”
“That’s talking about some prospective community that doesn’t exist,” responded mitr. “OK, I was thinking in context of existing contributor base.”
“No,” replied mizmo, “There is actually a robotics community within Fedora. I wasn’t making up an example.”
VikingIce added, “But what’s important is what matters to the subcommunities, which are the people doing the work in the first place.”
What can the board do, anyway?
“Marketing is part of the problem,” said vwbusguy. “If people don’t know that a robotics community even exists, for example…”
“Anyway,” mitr said, “the only thing the Board can directly affect is marketing money? How realistic is that it will significantly change what most of our contributors want to build on?”
mizmo disagreed. “That isn’t the only thing the board can directly affect. It’s not just money. it’s how we talk about the project, what conversations we decide to enter into and which we abstain from.”
“Perception matters a great deal,” gholms added.
“It’s about building the relationships with those communities best served by the prioritized use cases to expand Fedora’s reach into the mainstream of those communities,” mizmo continued.
“Realistically there are the dozens/hundreds of people building RHEL and they are not going away,” mitr responded.
“Okay, and so what?” asked mizmo.
“So they can and will drown out some other use cases,” said mitr.
“How/why?” asked mizmo.
“Yep. We have to build better relationships,” said Robyn, stepping in.
No edicts from on high, please
mizmo asked, “Does anybody disagree with the idea that we all want fedora to be used in building cool things? Because if we all agree with that, then the next step is to figure out what cool things.”
“I agree completely with that,” answered inode0, “but I disagree that the board or any other small group should define the set of cool things.”
“I think that the ‘cool things list’ may be ‘here’s what we’re doing the best at RIGHT NOW,'” Robyn responded. “We can’t tell people what to do. But we can certainly foster an environment that it easy for them to do really great things.”
“Well, we can’t be everything – that’s what we are now, that’s not so successful is it?” asked mizmo.
“We aren’t everything now,” inode0 responded.
“We are a complete chaotic anything goes bazaar,” mizmo disagreed. “I consider that everything.”
inode0 pointed out that he thinks we are pretty close to exactly one thing now.
“By being everything we are nothing,” mizmo responded.
“It isn’t about being everything,” said inode0. “It is about whether 10 people are smart enough to declare we are now X.”
“I don’t think anyone is saying that anyone is going to do that,” mattdm said.
mizmo agreed, saying, “I don’t think they should do that. Rather, I think we should take a look at what people are doing with Fedora now that is cool and elevate those things that are the most promising, call them out, and get them resources.”
“Well, if we say these are the 3 use cases we care about – I think that is what we are doing,” inode0 said.
“If the board comes down with those use cases from the mountain, sure,” mattdm said.
mizmo responded, “It depends at what level you’re defining the use case. A use case can be quite broad or very specific.”
Building on, or building a base
“On, or as a base?” asked andreasn.
“Either,” answered mizmo.
“Does it matter?” gholms questioned.
“Well,” andreasn responded, “one is building a clear operating system that includes tools for making, say, blueprints for robots on, the other would be a base operating system for robot software.”
Who doesn’t want to build cool things?
“What would be the opposite of that statement?” asked mitr. “People who want to build uncool things? People who want to… watch youtube movies?”
“Does there have to be a direct opposite of the statement for it to make sense to you?” asked mizmo. “The user base is a good alternative for comparison. E.g., Fedora being for people who build and make things, not people who consume or do ‘general productivity’ tasks.”
“No,” mitr said, “but it needs to be more specific than “90% of breathing people” (I know the 90% is exaggerating.)”
mizmo agreed, “Right, that’s why I’m saying the next step would be to define which type of cool things we want to focus on enabling people to build. Or think about what folks who aren’t currently using who fit our core values and would benefit from free software and try to engage them.”
Big changes make a mess?
“So, if we declare this the key use case, the release cycle changes *follow*. Making that the driver is *backwards*.” said mattdm.
“The whole /usr move, gnome3, systemd and anaconda changes have made a mess of the last few releases,” said mattrose.
“Well,” responded andreasn, “One has to evolve or die.”
“Yeah,” agreed mattrose, “but it was still a mess.”
Users vs. Contributors
“Looking on it – we maybe hit clash between contributors (who contributes to Fedora for some reasons) and users (who just wants to use it)…” said jreznik, “and there are not enough contributors to say, it’s the only audience.”
“We should blur the divide between users and contributors as much as possible,” vwbusyguy said.
mattrose added, “I think more users would contribute if it were easier. I don’t think anyone is ‘just a user.'”
What do we want, anyway?
“I think your point follows well too,” said herlo to inode0. “There’s no real value in discussing the user base until we know what we want.”
“Well, I recognize myself in the userbase,” said misc, “but yeah, we are not using it to define what we do.”
“What we are producing is a desktop distribution – see the website,” said inode0.
mizmo suggested, “We can change the website. The messaging of the website is all F11/F12 era.”
“It is the substance that is limiting,” responded inode0, “so we can think about how much of this can be accomplished via marketing/website stuff – some surely can.”
“How does being a collection of desktop linux systems do any good for anybody?” mizmo asked. “Are there people in the world whose goal in life is to try multiple desktops? I can’t imagine there are enough for Fedora to then matter much in the world? Trying different desktops out isn’t really doing anything.”
“Desktops should be one thing Fedora is used to create,” inode0 said.
“What about servers then?” asked andreasn.
“They’re there, but secondary,” said vwbusguy.
VikingIce said, “If you want to make people contribute and participate it needs to be fun and fulfilling for them to do so; the more sub communities we have, the more they are likely to find something they feel is fun and rewarding to participate in.”
“It’s going to be fun and fulfilling if what we’re doing MATTERS,” said mizmo. “Serving as a multidesktop distro doesn’t matter. How many multidesktop distros are out there?”
I think the overall conclusions you could draw from this discussion are:
- We could replace the user base document with a definition of prioritized use cases Fedora is meant to support.
- There is value in defining a set of prioritized use cases in that it helps the various teams and groups within Fedora determine more intelligently how to expend their limited resources in supporting any specific use case.
- The board can help support a given use case not just with funding, but with direction, messaging, marketing, and other influence.
- The project board shouldn’t just come up with a set of use cases and declare the community should focus on those; rather, they should review all of the use cases Fedora is being used for today and prioritize, promote, and find resources for those determined most important.
- Whichever way we end up going moving forward, the Fedora website should reflect that direction. It currently is very desktop-centric.
- Whatever we decide Fedora’s ultimate purpose is, we should make sure it’s something that matters so people will care about it. Perhaps being a ‘multi-desktop distro’ isn’t really something that matters.
There were a few other loosely-related discussions that took place during the meeting.
jreznik brought up the tension Fedora experiences in terms of deciding its own destiny vs. being at the mercy of upstream.
“As a distribution,” jreznik started to explain, “we really has to be more in touch with upstream, especially that upstreams that influences our offering and to know, where they lead…”
“Upstream is defined again by subcommunities like each DE,)” said VikingIce, “So Fedora can never be any closer to upstream than the subcommunity makes it.”
“Agreed,” said Robyn in response to VikingIce. “And when we have disconnects between communities, or we aren’t in trust of them, we have found different substitutes. Mariadb / mysql seems to be a reasonable extension of that idea, I think. It’s not about making us a great platform for mysql; it’s about us having a community that is happy about the communities it works with.”
There was a brief discussion about what Fedora can or should do in advancing free content, since our mission statement mentions free content.
“Our mission is to lead the advancement of free and open source software and content,” mattdm said.
“I am not sure we are leading on the content part, to be honest,” said misc.
“I’d really like to see that content part!” jreznik added.
Mmsc replied, “Isn’t it the job of a already existing community (like wikipedia, etc.,) so maybe we should think how we can complement them?”
“I mean it more in the way – propagate that content, show people free content, open data works great with our values etc.,” jreznik responded.
An easy-to-modify platform
The conversation then circled back around the concept of Fedora serving primarily as a platform for people to modify.
The principle of freedom makes Fedora more compelling
“I think that the best way to get more people to contribute is to have something that is easy-to-use / modify / reshape for their own ‘end user purposes’ – and to have an enduring promise and commitment to freedom that we yell out from the skies,” said Robyn. “There are 1 billion places for people to contribute. It is easier than ever. Standing for something and having a reason more than ‘easy-to-use’ affects people’s hearts, makes them have a relationship with us, etc. And frankly, it helps them overlook problems like ‘oh god updates just ruined my day’ too.”
“Yup,” agreed vwbusguy. “The FOSS emphasis is a big draw for contributors, IMO.”
“It lets them want to put up with ‘must upgrade once a year,'” added Robyn.
“And we shouldn’t sacrifice that for the sake of being ‘user friendly,'” said vwbusguy.
“Honestly: Fedora as a platform rather than “Fedora as the perceived gnome-os” is probably better as a base for RHEL anyway,” Robyn mentioned.
“The reality is that Fedora *is* a platform,” said gregdek. “A great one.”
Not perceived as a platform
inode0 pointed out one issue, “The reality is no one really perceives it to be a platform and perception has a lot to do with who comes to look around.”
VikingIce explained the issue is “because we are sending the message ‘we have a default’ and by doing that we ‘this is what we want you to do’ instead of encourage people to explore, try, and if they dont like what they see here are the tools for you to create what you like to see.”
“The good thing about the desktop offering,” pointed out andreasn, “is that it is a clear product. The server should be a clear product, too.”
jreznik said that he “would even not object with GNOME OS based on Fedora – even as a separate project for example same as RHEL is.”
“rbergeron’s wording as ‘platform’ makes more sense to me…” said mitr. “Anything can be used to build a derivative, but that doesn’t mean the base does anything particularly well.”
“Wording doesn’t matter to me,” said rdieter, “As long as it’s a clear (and important) documented use-case.”
“I would like for us to be a kick ass guest,” said Robyn.
The implementation of a platform will be sticky
“I can stand behind the idea to build a platform,” said mitr, “but the implementation will be a minefield.
Are we willing to walk through it?”
“We must be,” gregedek responded.
“A platform for what?” mizmo asked.
“Everything,” VikingIce answered.
“So now we are back to being everything again,” mizmo sighed.
“For building $stuff on,” mitr explained. “Like, an API that actually makes sense instead of the 10 million libraries we have.”
“Do we want as a project to be that one who ships the final product people can use, or do want to be a catalyst to allow other projects to build on top of it? GNOME OS, RHEL, cloud images…” asked jreznik.
What our the next steps?
“What are our steps at this point?” asked Robyn. “Do we agree that $userbase as defined is not matching up with what we are producing, and that we are not making great strides in reaching that userbase with a product or messaging?”
Everyone basically agreed with this point.
Agenda for the next meeting
“It seems like common pattern here is platform – could we start next meeting with it? What such a platform could look like?” asked jreznik.
“Maybe platform plus (use cases as they connect platform to subcommunities)” suggested gregdek.
“There’s little brainstorming exercises; I have a book of them. Maybe I’ll go through it and pick out some I think might work for us and suggest them on the list?” suggested mizmo. “I think if the next meeting focuses on building an artifact, the discussion will be a bit less chaotic.” You can read those brainstorm exercise suggestions here.
Material for the next meeting
“I am going to write up thoughts on ‘what has changed,'” said Robyn. “I think a lot of times people don’t really look out the window at the rest of the world. And a few other thoughts as well. I have this enormous bunch of writing that is bordering on novel-size.”
Research to gather
“I think it would be useful to know why people contribute to Fedora *right now* – what are they passionate about?” Robyn said. “I wonder if a call for people to blog / write about their interests would be useful (and nice to see in general.)”
“There’s a thread on devel list now about what people use Fedora for,” mizmo pointed out. “I think it would be cool to do a widespread blog thing on that.”
“Yep,” said Robyn. “I think they’re different, slightly, though – contributing and using – though largely the devel list is going to be contributors.”
“Maybe a meme,” herlo suggested. “Name 3 things for which you use Fedora.”
“Fedora Haikus,” said Robyn. She then asked herlo, “Do you want to do a Fedora “3 reasons you use it” thing more in social-media land (Facebook, etc)? I think a lot of folks *don’t* read devel list – and it would be fun and concise.”
“Maybe,” replied herlo. He said he will think of a “fun little gag that might catch on.”
“What about 3 things you wish you could do with Fedora?” asked mizmo. “Or 3 dreams you have for Fedora?”
“Why I use Fedora in 3 words (for twitter),” suggested AndyP.
“We need a good way to find out a few bits of things: Why people care, why people use, why people contribute,” Robyn concluded.
Packagers vs. other contributors
“In fact,” said misc, “I think packagers are over-represented, in the sense people try to become packager from others team.”
“While we need more packagers,” added brunowolff, “I think non-packager contributors are more valuable as they are harder to find.”
“I don’t know that ‘make it easier’ converts people to contributors, though,” said Robyn.
“‘Contributors’ is kinda vague,” DiscordianUK added.
“But non-packagers probably find dealing with breakage harder. They aren’t in as good of a position to be able to directly fix it,” brunowolff pointed out.
I think the board is planning to have another open meeting to discuss this topic further. If you’d like to continue the discussion and join in on the next meeting, check out the Fedora advisory-board mailing list.