Difference between revisions of "Development:Home Page"

From Camino Wiki
Jump to navigation Jump to search
m (→‎Reviewing: fix typo ;))
(→‎Building: stub in a page for philippe)
 
(96 intermediate revisions by 4 users not shown)
Line 1: Line 1:
 
Contains development docs relating to bugs, triage, patching, etc.
 
Contains development docs relating to bugs, triage, patching, etc.
  
== Reviewing ==
+
== Project Structure==
[[Development:Reviewing]] gives an overview of how reviewing works in the Camino Project. Most of this information will make its way onto caminobrowser.org/development, but the wiki will host the most recent version of those docs.
+
 
 +
[[Development:Project Structure]] describes the structure of the Camino Project and outlines the various contributors responsible for each area.
 +
 
 +
[[Development:Roadmap]] provides a broad overview of current and future releases of Camino.
 +
 
 +
[[Development:Localization Policies]] describes the policies that apply to Camino localizers.
 +
 
 +
===Developer Interviews===
 +
In the summer of 2006, [http://perso.hirlimann.net/~ludo/blog/ Ludovic Hirlimann] began conducting a series of interviews with the many people working on Camino who were less well-known than the [[Development:Project_Structure#Project Leaders|project leads]].  With his permission, those interviews are republished here; future interviews conducted by others will be added as they become available.
 +
 
 +
* [[Development:Interviews:Desmond Elliott|Desmond Elliott]]
 +
* [[Development:Interviews:Ian Leue|Ian Leue]]
 +
* [[Development:Interviews:Håkan Waara|Håkan Waara]]
 +
* [[Development:Interviews:Bruce Davidson|Bruce Davidson]]
 +
* [[Development:Interviews:Nick Kreeger|Nick Kreeger]]
 +
* [[Development:Interviews:Nate Weaver|Nate Weaver]]
 +
* [[Development:Interviews:Smokey Ardisson|Smokey Ardisson]]
 +
* [[Development:Interviews:Aaron Schulman|Aaron Schulman]]
 +
 
 +
==Becoming a Camino Developer==
 +
[[Development:Contributor Overview]] is an (in-development) page that provides an overview of the actual development process for new contributors, pointing to the specifics in other documents.  (It should replace ''this page'' in some respects.)
 +
 
 +
== Building ==
 +
 
 +
[[Development:Building:Mozilla 1.9.2 Branch]] is the current revision of the documentation on building Camino.  This documentation covers building with Gecko 1.9.2 and the Mercurial version-control system.
 +
 
 +
:[[Development:Building:Mac OS X 10.6]] contains up-to-date supplemental information about building Camino 2.1 with Gecko 1.9.2 on Mac OS X 10.6.
 +
 
 +
:[[Development:Building:Mac OS X 10.7]] contains up-to-date supplemental information about building Camino 2.1 with Gecko 1.9.2 on Mac OS X 10.7.
 +
 
 +
[[Development:Building:Mozilla 1.9.0 Branch]] is the documentation for building Camino from CVS.
 +
:''Although Camino 2.0.x security releases still come from CVS HEAD (Gecko) and the CAMINO_2_0_BRANCH, no Camino 2.1 development work occurs in CVS; Camino 2.1 development is done using the Mercurial-based Mozilla 1.9.2 Branch and the corresponding Camino Hg repository.''
 +
 
 +
[[Development:Building:Build Errors]] is an old collection of “common” build errors and solutions.
 +
 
 +
===Information for Third-Party Developers===
 +
[[Development:Camino AppleScript Guide]] contains information to help authors of AppleScripts and toolbar script items for Camino.
 +
 
 +
[[Development:Third-Party Preference Panes]] contains information to help creators of third-party preference panes for Camino.
 +
 
 +
[[Development:Porting or Using Firefox Extensions with Camino]] contains information on areas of compatibility and incompatibility between Firefox extensions and Camino.
 +
 
 +
[[Development:Third-Party Tab Themes]] contains information to help creators of third-party tab themes for Camino.
 +
 
 +
[[Development:Providing Software Update for Third-Party Camino Builds]] contains information to help third-party Camino builders, or Camino developers running long-lived experimental build sequences, provide software updates for their builds.
 +
 
 +
[[Development:Supporting Additional Web-based Feed Readers]] contains information on how to adapt Camino’s AppleScript applications for Google, My Yahoo! and Bloglines to support other web-based feed readers.
 +
 
 +
== Coding, Reviewing, and Committing ==
 +
[[Development:Coding]] contains information about code style and patch procedures, along with tips for adding Gecko components to the project and other helpful hints for new developers.
 +
 
 +
[[Development:Reviewing]] gives an overview of how reviewing works in the Camino Project, as well as information about how a patch is committed and helpful hints for new reviewers.
 +
 
 +
[[Development:Committing]] contains information about checking in code for Camino and helpful hints for new committers.
  
 
== Working With Bugs ==
 
== Working With Bugs ==
[[Development:Bugzilla:FAQ]] contains the most recent version of our [http://www.caminobrowser.org/support/bugzilla/ Bugzilla FAQ]. This wikified version is the pre-cb.o version to allow discussion of the proposed changes.
+
[[Development:Good Bugs and Projects]] is our start of a "good first bugs" list, as well as some summer-sized Camino and Mac Gecko projects that need love.
 +
 
 +
[[Development:Tools]] provides links to and descriptions of assorted webtools that are useful when tracking down bugs and regressions, finding and changing code, checking in code, monitoring crashes, and other development-related activities.
 +
 
 +
[[Development:Editing Nibs]] gives information on how to properly edit nibs and attach them to bugs for review. It also gives basic Camino-specific style guidelines for our nibs.
 +
 
 +
[[Development:Preparing Graphics]] provides instructions on how to prepare TIFF files for inclusion in Camino.
 +
 
 +
[[Development:Opening URLs and Files]] details the various ways external URL and file opening requests are handled.
 +
 
 +
[[Development:Gotchas]] is a list of assorted things to do (or not to do) when performing certain types of development activities.  These items are not lengthy or detailed enough to merit their own pages.
 +
 
 +
[[Development:Helpful Mercurial Commands]] lists some helpful Hg commands you may have need for when developing.
 +
 
 +
[[Development:Using Custom Profiles]] provides information about using Camino’s custom profile location support to aid development.
 +
 
 +
[[Development:Testing arbitrary scenarios with Mochitest]] provides information on how to use Mochitest’s support for arbitrary servers operating off of the local filesystem to behavior-test arbitrary scenarios.
 +
 
 +
[[Development:Using Git for Camino development]] provides information on how to integrate Git into the Camino development process
 +
 
 +
[[QA:Keywords & Status Whiteboard]] explains some of the commonly-used keywords and status whiteboard entries.
 +
 
 +
: See other [[QA:Home Page|Quality Assurance]] pages for related articles which are more targeted towards end-user support and bug triage than towards developers looking to learn about Camino's use of Bugzilla.
 +
 
 +
[[Development:OldProgramming]] contains the contents of the old cbo development/programming page, which need to be integrated here where appropriate.
 +
 
 +
== Tracking Documents ==
 +
 
 +
The various Development:Planning pages track the discussion and implementation of various large-scale feature changes and behavior synchronization issues that developers are in the process of fixing. The planning documents below may also contain discussion of potential new features for inclusion in future versions of Camino or of features that will never be accepted in Camino.
 +
 
 +
* [[Development:Planning:Editing in the Location Bar]]
 +
* [[Development:Planning:Menu item validation]]
 +
* [[Development:Planning:Toolbar item validation]]
 +
* [[Development:Planning:Internal URIs]]
 +
* [[Development:Planning:Focus Chain]]
 +
* [[Development:Planning:Shift Toggle]] and [[Talk:Development:Planning:Shift Toggle|discussion]]
 +
* [[Development:Planning:MenuCleanup]]
 +
* [[Development:Planning:NeededGraphics]]
 +
* [[Development:Planning:dmg License Localization]]
 +
* [[Development:Planning:Software Update]]
 +
* [[Development:Planning:Search Engine Plug-ins]]
 +
* [[Development:Planning:Add-Ons System Requirements]]
 +
* [[Development:Planning:IDNs]]
 +
* [[Development:Planning:Ad-Blocking Notes]]
 +
* [[Development:Planning:Camino 1.6]]
 +
* [[Development:Planning:Camino 2.0]]
 +
* [[Development:Planning:Branching for Camino 2.0]]
 +
* [[Development:Planning:Camino 2.1]]
  
[[Development:Bugzilla:Searching_For_Dupes]] contains information on how to search Bugzilla for duplicates prior to filing. This information will join the Bugzilla FAQ bug exists here for previewing and discussion.
+
* [[Development:Summer of Code 2006|SoC 2006 Tabbed Browsing]]
 +
* [[Development:Summer of Code 2007|SoC 2007]]
 +
** [[Development:Summer of Code 2007:Tabspose|SoC Tabsposé]]
 +
** [[Development:Summer of Code 2007:AppleScript|SoC Applescript]]
 +
* [[Development:Summer of Code 2009|SoC 2009 Location Bar]]
  
== Roadmap ==
+
* [[Development:Planning:Microformats]]
[[Development:Roadmap]] is a basic look at where Camino is headed including 1.1, 1.2, and 2.0. Most of this is taken from Sam's roadmap, with some based on Bugzilla targeting.
+
* [[Development:Planning:OS Integration]]
 +
* [[Development:Planning:Version Numbering]] - discussion regarding Camino's version numbering scheme
 +
* [[Development:Planning:Credits]] - discussion regarding Camino's scheme for listing contributors
  
 +
 
 +
----
 
Note: This page is locked for editing.
 
Note: This page is locked for editing.

Latest revision as of 21:06, 11 January 2012

Contains development docs relating to bugs, triage, patching, etc.

Project Structure

Development:Project Structure describes the structure of the Camino Project and outlines the various contributors responsible for each area.

Development:Roadmap provides a broad overview of current and future releases of Camino.

Development:Localization Policies describes the policies that apply to Camino localizers.

Developer Interviews

In the summer of 2006, Ludovic Hirlimann began conducting a series of interviews with the many people working on Camino who were less well-known than the project leads. With his permission, those interviews are republished here; future interviews conducted by others will be added as they become available.

Becoming a Camino Developer

Development:Contributor Overview is an (in-development) page that provides an overview of the actual development process for new contributors, pointing to the specifics in other documents. (It should replace this page in some respects.)

Building

Development:Building:Mozilla 1.9.2 Branch is the current revision of the documentation on building Camino. This documentation covers building with Gecko 1.9.2 and the Mercurial version-control system.

Development:Building:Mac OS X 10.6 contains up-to-date supplemental information about building Camino 2.1 with Gecko 1.9.2 on Mac OS X 10.6.
Development:Building:Mac OS X 10.7 contains up-to-date supplemental information about building Camino 2.1 with Gecko 1.9.2 on Mac OS X 10.7.

Development:Building:Mozilla 1.9.0 Branch is the documentation for building Camino from CVS.

Although Camino 2.0.x security releases still come from CVS HEAD (Gecko) and the CAMINO_2_0_BRANCH, no Camino 2.1 development work occurs in CVS; Camino 2.1 development is done using the Mercurial-based Mozilla 1.9.2 Branch and the corresponding Camino Hg repository.

Development:Building:Build Errors is an old collection of “common” build errors and solutions.

Information for Third-Party Developers

Development:Camino AppleScript Guide contains information to help authors of AppleScripts and toolbar script items for Camino.

Development:Third-Party Preference Panes contains information to help creators of third-party preference panes for Camino.

Development:Porting or Using Firefox Extensions with Camino contains information on areas of compatibility and incompatibility between Firefox extensions and Camino.

Development:Third-Party Tab Themes contains information to help creators of third-party tab themes for Camino.

Development:Providing Software Update for Third-Party Camino Builds contains information to help third-party Camino builders, or Camino developers running long-lived experimental build sequences, provide software updates for their builds.

Development:Supporting Additional Web-based Feed Readers contains information on how to adapt Camino’s AppleScript applications for Google, My Yahoo! and Bloglines to support other web-based feed readers.

Coding, Reviewing, and Committing

Development:Coding contains information about code style and patch procedures, along with tips for adding Gecko components to the project and other helpful hints for new developers.

Development:Reviewing gives an overview of how reviewing works in the Camino Project, as well as information about how a patch is committed and helpful hints for new reviewers.

Development:Committing contains information about checking in code for Camino and helpful hints for new committers.

Working With Bugs

Development:Good Bugs and Projects is our start of a "good first bugs" list, as well as some summer-sized Camino and Mac Gecko projects that need love.

Development:Tools provides links to and descriptions of assorted webtools that are useful when tracking down bugs and regressions, finding and changing code, checking in code, monitoring crashes, and other development-related activities.

Development:Editing Nibs gives information on how to properly edit nibs and attach them to bugs for review. It also gives basic Camino-specific style guidelines for our nibs.

Development:Preparing Graphics provides instructions on how to prepare TIFF files for inclusion in Camino.

Development:Opening URLs and Files details the various ways external URL and file opening requests are handled.

Development:Gotchas is a list of assorted things to do (or not to do) when performing certain types of development activities. These items are not lengthy or detailed enough to merit their own pages.

Development:Helpful Mercurial Commands lists some helpful Hg commands you may have need for when developing.

Development:Using Custom Profiles provides information about using Camino’s custom profile location support to aid development.

Development:Testing arbitrary scenarios with Mochitest provides information on how to use Mochitest’s support for arbitrary servers operating off of the local filesystem to behavior-test arbitrary scenarios.

Development:Using Git for Camino development provides information on how to integrate Git into the Camino development process

QA:Keywords & Status Whiteboard explains some of the commonly-used keywords and status whiteboard entries.

See other Quality Assurance pages for related articles which are more targeted towards end-user support and bug triage than towards developers looking to learn about Camino's use of Bugzilla.

Development:OldProgramming contains the contents of the old cbo development/programming page, which need to be integrated here where appropriate.

Tracking Documents

The various Development:Planning pages track the discussion and implementation of various large-scale feature changes and behavior synchronization issues that developers are in the process of fixing. The planning documents below may also contain discussion of potential new features for inclusion in future versions of Camino or of features that will never be accepted in Camino.

 


Note: This page is locked for editing.