This historical page is from 2007. This page is outdated, it is not up to date anymore and does not describe the current state. |
This page is about the convertion of http://developer.gnome.org in a gateway to all the developer related subsites, targeted at either GNOME contributors or independent software developers and vendors (ISD/ISV).
Currently http://developer.gnome.org is unmaintained and outdated. Its function is being partially covered by http://live.gnome.org. dgo needs to be fully migrated and unplugged. GnomeWeb/Library (library.gnome.org) is being developed, and this subsite will assume some other dgo responsibilities. Still, a "Development" link is planned in the General bar common to all the GNOME subsites (see GnomeWeb/Navigation). dgo will be purely a gateway, probably with almost no content by itself.
This affects GnomeWeb/Library.
1. Requirements
- Introduce and link to the development subsites in a comprehensible way.
- Make sure valid dgo content is not lost during the process.
- No URL loss: old URLs point to the new ones.
Related GnomeWeb/UseCases:
Since DGO is a gateway most if not all the use cases are only vehiculated, they get solved in another subsite. We need to provide clear hints to these users so they know where to go next. Also, we need to refine which use cases will be mostly solved in wgo and therefore can be taken out of the current list.
- Audience includes users:
- I want to learn as much as possible about application X / GNOME
- I want to understand the pieces that form GNOME
- I want to follow the development of GNOME / of application X
- I want to suggest an improvement / report a bug
- I want to contribute code / texts / translations / design / testing / marketing...
- ISDs/ISVs
- Where is the documentation for developers
- We want to use library X, where is all the documentation
- How this platform compares to other development platforms
- We work usually with [programming language X], is it supported?
Best practices, known issues & common mistakes
- Overview of the GNOME architecture and development platform
What are the licenses, terms & conditions
- What is the relation between GNOME and GTK+
- Do you have a roadmap / long term plans for your development platform?
- What are the compatibility issues we should consider
- At which extent (backward) compatibility is assured.
- We want to submit a patch
- Public sector
- We want to know about deployments howto's, institutional reports and recommendations
- How to work together
- How GNOME is dealing with standards, local languages, accessibility [and other features required in public developments]
- How to provide quality feedback based on our GNOME experience
- Is it any kind of certification we could require when hiring GNOME administrators
- Contributors
- I want to get a CVS account
- I want my project to be part of the official release
2. Tasks
This is a proposal.
Agree on a plan at gnome-web-list (ongoing)
- Announce this goal to all the projects with content at dgo.
- Fix a calendar for unpublishing the current dgo content.
Update http://developer.gnome.org/index.html explaining the current situation and keeping only relevant links to secondary pages.
- robots.txt telling search engines not to index dgo pages
- All dgo pages with a header explaining the situation and linking to more information.
- Prepare the new dgo page(s)
- Make sure all relevant content has been migrated
- Set the appropriate redirects to new pages
- Make the change once the rest of subsites are ready
- Reopen the subsite to search engines and release.
3. Structure
To be defined. By default it's only one page, perhaps more if we find good reasons. It will depend on the use cases and the information for developers available at wgo. See also this draft.
4. Mockups
Not available yet. Probably based on GnomeWeb/LooknFeel
5. Content
Just starting to draw ideas here.
GnomeWeb/Navigation defines the subsites to be linked:
- library.gnome.org - the documentation for developers
and other minor websites for developers such as http://pango.org/ and the language bindings (we need to extract the complete list from GnomeWeb/GnomeSubsites
Since wgo will have basic information related to development, we need to link to the appropriate wgo pages as well. This will be helpful to newcomers falling in the dgo page by accident and finding the links to developer subsites too tough.
It would make sense to have a Get Involved promo pointing to wgo/GetInvolved or a more specific page. See this old bug.
6. Current Content Analysis
6.1. News
Completely outdated content. Last news entry is from 2004. I guess we don't need it anymore.
6.2. Release Planning
Links to ReleasePlanning. So, it's migrated.
6.3. GNOME Developer's Feature Article
The latest feature article is "Getting the Most Out of GNOME CVS". So, you can have an idea of how outdated this is. There are 7 feature articles in the archive. Move them to wiki or make them available on library.g.o?
6.4. Architecture
Most of the content of those pages overlap with the Overview of the GNOME Platform written by Shaun. Also, it's quite outdated. Making Shaun's guide available in library.g.o should be enough.
6.5. Documentation
This one has several subsections.
"GNOME Policies" only have the accounts policy which is in NewAccounts.
"Whitepapers" has three items: one article about Nautilus internals (which could be available in the wiki or library.g.o) and two (useless) links to libxml and libxslt respectively.
"Tutorials" is just a bunch of links to several tutoriais. This could be be simply moved to a wiki page. "Programming Guides" has a list of guides which could be available in library.g.o. Some of the articles are obsolete.
"API" is a list of links to API docs for GNOME platform libraries. This could be available in library.g.o.
"Standards" is a just a list of specs. Most of them are part of FreeDesktop.Org initiative now. No need to have it.
"FAQ" links to an incomplete/broken document. No need to have it.
"GTK+/Gnome Application Development" links to a webpage about Havoc's book. A link to the book could be added to some wiki page.
"Online Books" links to Havoc's book and another book called "Writing GNOME Applications" by John R. Sheets. Same applies here.
6.6. Development tools
"GNOME Bug Tracker" links to some basic links for bug triagers. This content is covered in the Bugsquad wikipages already. "Glade Builder" has links to glade page. "GNU Build Tools" has some basic links about autotools. "Scripts" is a list of small tools for daily tasks for developers. This could be in a wiki page too. "GNOME SVN" is updated but it could be in a wikipage as well. "Getting Involved" is quite incomplete and we already have something better in JoinGnome. "External Resources" is quite useless: just a bunch of links. "Projects" is a list to the webpages of our internal projects. We already have a good and more complete list of them in TeamWorkspaces.
6.7. Projects
Accessibility Project: official pages only in d.g.o.
Bugsquad: migrated to l.g.o at Bugsquad
Documentation Project: migrated to l.g.o at DocumentationProject
Packaging Project: migrated to l.g.o at PackagingProject
Translation Project: migrated to l.g.o at TranslationProject
Usability Project: official pages only in d.g.o. It has some pages in UsabilityProject (migration in progress: CalumBenson, 28-Aug-08)
Webhackers: mostly migrated to l.g.o at GnomeWeb
Art GNOME: links to http://art.gnome.org
Some important guides from those projects are still hosted in d.g.o. Move them to library.g.o?
7. Docs to be rescued
List URLs of documents at dgo that are updated and/or important and shouldn't be lost after the dgo disconnection.
Please figure out what to do with nBug 428014 – http://developer.gnome.org/documents/style-guide/ is empty
8. Bugs
We need to review the dgo related bugs to make sure they are solved elsewhere and close them.
9. Related pages
10. Comments
The comments about library.gnome.org have been moved to GnomeWeb/Library
Assuming that we get working library.gnome.org (not a certainty), which can present up-to-date user, developer, and admin documentation (both reference and high-level), and that d.g.o/project/ pages are moved to projects.gnome.org, what should be left in developer.gnome.org? There is content there that isn't in docbook form, but we could either turn that into docbook (for library.gnome.org), or turn it into wiki pages (for live.gnome.org). -- MurrayCumming
There's no need for a developer.gnome.org, then. However, in the old website structure, I planned a portal (sort of) for developers -- both third-party and newcomers. The first draft is still on bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=336316. -- ClausSchwarm
The whole point of the "kill dgo" plan was to shift all documentation to library.gnome.org -- including stuff that may not already be in Docbook or fit into the requirements of a documentation portal yet -- and everything else to the wiki (which may be called live.gnome.org, wiki.gnome.org or developer.gnome.org, point being it's the wiki we have give or take some redirects). Do not be concerned with "URL loss", that's the wrong way to look at it: We can redirect everything we destroy. Killing developer.gnome.org depends on library.gnome.org.
I just wanted to estate that "old URLs point to the new ones", which is the same that saying "redirect everything we destroy". Agreed. -- QuimGil
developer.gnome.org could be a place to point developers to the right direction. It should provide links to every usefull location for developers. This include the API docs (library.gnome.org), the language bindings (gtkmm, pygtk, mono, etc), the Roadmap and release schedules, the tools a newcomer could use (docs for CVS/SVN, autotools, glade, gedit, anjuta, etc) and other resources where useful stuff could be found (live.gnome.org, planet.gnome.org, IRC, ML). Everything should be included in some documentation what all this is and what it is used for. Some of the tutorials and books for development should stay on the page if they are still up-to-date). -- JohannesSchmid
It's been requested that www.gnome.org have a section for developers, both of GNOME itself and creating third-party gnome apps (see GnomeWeb/NewWgoStructure). Given that, and library.g.o which will hold all documentation and tutorials, what else is needed for developers? In other words, what would go on dgo? -- joachim
I think it could be important to properly differentiate sections for people who develop GNOME, and people who develop apps for GNOME. The current dgo makes no such effort (fist paragraph "[dgo is for] developing GNOME, and applications for GNOME"). It would seem important to orient visitors to appropriate sections, even if this information can overlap. KarderIo