beginning development & documentation barriers

82
By Natan Yellin Reducing Development Barriers

Upload: natan-yellin

Post on 18-May-2015

1.126 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Beginning Development & Documentation Barriers

By Natan Yellin

Reducing DevelopmentBarriers

Page 2: Beginning Development & Documentation Barriers

How Do Normal UsersBegin Developing?

Page 3: Beginning Development & Documentation Barriers

Case Study: Mac OS X

Page 4: Beginning Development & Documentation Barriers

Step 1: Apple.com

Page 5: Beginning Development & Documentation Barriers

Step 2: Findhidden links

Page 6: Beginning Development & Documentation Barriers

Step 3: Find development links

Page 7: Beginning Development & Documentation Barriers

Step 4: Overview page

Page 8: Beginning Development & Documentation Barriers

  

Summary

Covers everything developers need to know: Programming languages Toolkits

Includes all necessary resources: Tutorials API reference IDE installation

4 clicks only

Page 9: Beginning Development & Documentation Barriers

  

Case Study: Ubuntu Linux

Page 10: Beginning Development & Documentation Barriers

  

“Linux For Humans”

Page 11: Beginning Development & Documentation Barriers

  

Step 1: Ubuntu.com

Page 12: Beginning Development & Documentation Barriers

  

Page 13: Beginning Development & Documentation Barriers

  

Just Kidding

Page 14: Beginning Development & Documentation Barriers

  

This page doesn't actually tell youanything

Page 15: Beginning Development & Documentation Barriers

  

Step 2: Find the link to theDeveloper Zone

Page 16: Beginning Development & Documentation Barriers

  

Step 3: Oh, this helps!

Page 17: Beginning Development & Documentation Barriers

  

Page 18: Beginning Development & Documentation Barriers

  

Huh?

Page 19: Beginning Development & Documentation Barriers

  

Step 4: Wait a minute...

Page 20: Beginning Development & Documentation Barriers

  

Step 4: Wait a minute...

Is “Packaging” a synonym for “Programming?”

Page 21: Beginning Development & Documentation Barriers

  

Page 22: Beginning Development & Documentation Barriers

  

Umm...

Page 23: Beginning Development & Documentation Barriers

  

Umm...

Page 24: Beginning Development & Documentation Barriers

  

This isn't about programming!

Page 25: Beginning Development & Documentation Barriers

  

200 Page Views Later....

Page 26: Beginning Development & Documentation Barriers

  

We're not even counting the steps any more...

Page 27: Beginning Development & Documentation Barriers

  

**Sigh

Page 28: Beginning Development & Documentation Barriers

  

Woohoo! An up-to-datedeveloper page

Page 29: Beginning Development & Documentation Barriers

  

A Closer Look

Page 30: Beginning Development & Documentation Barriers

  

“Last Modified 2006”

Page 31: Beginning Development & Documentation Barriers

  

Let's try this anyway...

Page 32: Beginning Development & Documentation Barriers

  

Close up:This looks nice

Page 33: Beginning Development & Documentation Barriers

  

At last?

Page 34: Beginning Development & Documentation Barriers

  

Page 35: Beginning Development & Documentation Barriers

  

Page 36: Beginning Development & Documentation Barriers

  

?

Page 37: Beginning Development & Documentation Barriers

  

Backtracking

Page 38: Beginning Development & Documentation Barriers

  

How are usersintroduced to

development tools?

Page 39: Beginning Development & Documentation Barriers

  

Page 40: Beginning Development & Documentation Barriers

  

A Closer Look

Page 41: Beginning Development & Documentation Barriers

  

Oops...1

Page 42: Beginning Development & Documentation Barriers

  

“Last modified 2003”1

Page 43: Beginning Development & Documentation Barriers

  

“GNOME Bug Tracker”2

Page 44: Beginning Development & Documentation Barriers

  

“GNOME Bug Tracker”Why is this the first item?

2

Page 45: Beginning Development & Documentation Barriers

  

“GNU Build Tools”3

Page 46: Beginning Development & Documentation Barriers

  

“GNU Build Tools”Uh oh...

3

Page 47: Beginning Development & Documentation Barriers

  

“GNU Build Tools”The Page of No Return

3

Page 48: Beginning Development & Documentation Barriers

  

Moving on

Page 49: Beginning Development & Documentation Barriers

  

http://live.gnome.org/GnomeLove

Page 50: Beginning Development & Documentation Barriers

  

This page (surprisingly) is useful

http://live.gnome.org/GnomeLove

Page 51: Beginning Development & Documentation Barriers

  

It can only be found by clicking onevery link on gnome.org

http://live.gnome.org/GnomeLove

Page 52: Beginning Development & Documentation Barriers

  

Most of it's useful content hasn't been updated in years.

http://live.gnome.org/GnomeLove

Page 53: Beginning Development & Documentation Barriers

  

Another Example

Page 54: Beginning Development & Documentation Barriers

  

Page 55: Beginning Development & Documentation Barriers

  

This one is impossible to findwithout Google

Page 56: Beginning Development & Documentation Barriers

  

These are useful, but only if you already know something about

programming

Page 57: Beginning Development & Documentation Barriers

  

On the other hand...

Page 58: Beginning Development & Documentation Barriers

  

“Oh! So this must bewhere I install an IDE”

Page 59: Beginning Development & Documentation Barriers

  

Page 60: Beginning Development & Documentation Barriers

  

?

Page 61: Beginning Development & Documentation Barriers

  

Never mind...

Page 62: Beginning Development & Documentation Barriers

  

Another case study

Page 63: Beginning Development & Documentation Barriers

  

Fedora Linux

Page 64: Beginning Development & Documentation Barriers

  

Step 1: FedoraProject.org

Page 65: Beginning Development & Documentation Barriers

  

Step 2: “Join Fedora”

Page 66: Beginning Development & Documentation Barriers

  

Step 2: “Join Fedora”

Page 67: Beginning Development & Documentation Barriers

  

Content Writer Designer

People Person

OS Developer

Translator

Web Developer or Administrator

Page 68: Beginning Development & Documentation Barriers

  

Where is App Developer?

Content Writer Designer

People Person

OS Developer

Translator

Web Developer or Administrator

Page 69: Beginning Development & Documentation Barriers

  

Let's try OS Developer

Content Writer Designer

People Person

OS Developer

Translator

Web Developer or Administrator

Page 70: Beginning Development & Documentation Barriers

  

Page 71: Beginning Development & Documentation Barriers

  

“Design & build OS... develop new features”

That sounds like what I'm interested in...

Page 72: Beginning Development & Documentation Barriers

  

Wait a minute... Why is there no actualinformation on getting started?

Page 73: Beginning Development & Documentation Barriers

  

Like with Ubuntu, the Fedora development pages don't even link to GNOME's documentation pages.

They assume that new developers with no experience will know where to go by themselves.

Even if developers do find GNOME's website,all the issues mentioned earlier apply.

Page 74: Beginning Development & Documentation Barriers

  

Page 75: Beginning Development & Documentation Barriers

  

Summary

Page 76: Beginning Development & Documentation Barriers

  

Fedora

Three websites and no good documentation...

Page 77: Beginning Development & Documentation Barriers

  

There's no central location for documentation­ some docs are found on distributions websites and some on project websites. Users don't know where to look.

Most of the existing documentation (excluding API reference) isn't up to date.

 There are very few tutorials for helping people with no coding experience write their first program.

The current documentation isn't geared towards newcomers.

Page 78: Beginning Development & Documentation Barriers

  

Page 79: Beginning Development & Documentation Barriers

  

It doesn't have to be this way.

Page 80: Beginning Development & Documentation Barriers

  

Proposal: One Developer Resource

Create one central developer website. This can be hosted at Freedesktop.org. Clicking on ubuntu.com's “Get Developing” button 

should take you to the Freedesktop developer website. There still will be a page to learn about packaging on the 

Freedesktop website. Now, more people will be able to use that page after they learn to write their first program.

The website should be a wiki to allow anyone to update tutorials and documentation.

Page 81: Beginning Development & Documentation Barriers

  

Making this happen.1.We need to setup a wiki at develop.freedesktop.org.

2.We need distributions to support the effort and add their own documentation to the wiki.

3.When the wiki is in a usable state, we can request that the distributions work with us to make it fit in transparently with their own sites and brands.● E.g. If the user came from FedoraProject.org we can 

show them the Fedora logo at the top of each wiki page along with a link back to FedoraProject.org.

● We can also show Ubuntu users their all­important guide to packaging at every corner.

Page 82: Beginning Development & Documentation Barriers

  

Thank you for listening.