SeaMonkey:First Release: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
m (add SeaMonkey category)
 
(41 intermediate revisions by 13 users not shown)
Line 1: Line 1:
''The first release of our new project will be what a "Mozilla 1.8" was meant to be. As we will use a different but not-yet-decided version number, we call it "first release" in this document. Please refrain from calling it "1.8" in here but use that generic term. For pointers to further releases, use either "second release" or "a future release".''
{{SeaMonkey-Resources}}
 
Ship happens.  [http://www.mozilla.org/projects/seamonkey/news.html#2006-01-30 SeaMonkey 1.0] was released on January 30th, 2006.
 
== SeaMonkey 1.0 release plan ==
 
SeaMonkey 1.0, the first release of our new project, is what a "Mozilla 1.8" application suite was meant to be. As such, it was released from the Gecko 1.8.0 base, which it shares with the Mozilla Firefox 1.5 and Thunderbird 1.5 releases.
 
We released an Alpha and a Beta release from the Mozilla 1.8.0 branch on the way to that 1.0 release:
* [http://www.mozilla.org/projects/seamonkey/releases/1.0a.html SeaMonkey 1.0 Alpha] was released from Gecko 1.8b4, paralleling the Firefox and Thunderbird 1.5 Beta1 releases done by Mozilla Foundation. While the basic codebase may be more beta than alpha quality, our new release process is not completely settled, we don't have our final [http://www.mozilla.org/projects/seamonkey/artwork.html Artwork] yet and we have no dedicated release machines in place, so it's better to call this an early testing release or "Alpha".
* [http://www.mozilla.org/projects/seamonkey/releases/1.0b.html SeaMonkey 1.0 Beta] was released from Gecko 1.8, like the Firefox 1.5 release.  This testing release also incorporated our new [http://www.mozilla.org/projects/seamonkey/artwork.html Logo Artwork] for the first time.  A sample userAgent/About string for it is <tt>Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8) Gecko/20051219 SeaMonkey/1.0b</tt>
* [http://www.mozilla.org/projects/seamonkey/releases/ SeaMonkey 1.0] was shipped January 30th 2006 off the Gecko 1.8.0 branch, which might get a few security/stability fixes, but no big changes from what we shipped with beta.  A sample userAgent/About string for it is <tt>Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0</tt>
 
''We have [http://ftp.mozilla.org/pub/mozilla.org/seamonkey/nightly/latest-mozilla1.8.0/ 1.0.x nightly builds]; please help us testing them!''
 
The release processes are managed by the SeaMonkey Council, Chris Thomas is the release engineer in charge of that process.
 
The [[SeaMonkey:QA|QA work]] needed for releases is overseen by our QA lead Andrew Schultz.
 
== Release Checklist(s) ==


from n.p.m.seamonkey (written by bz):
from n.p.m.seamonkey (written by bz):
Line 35: Line 54:
         remaining bugs, you can kick off the final release process.  
         remaining bugs, you can kick off the final release process.  
  <Callek> ben_ 5. Deal with bugs that arise, manage the  ...??? (cut off)
  <Callek> ben_ 5. Deal with bugs that arise, manage the  ...??? (cut off)
  <ben_> the final release process involves things like documenting changes (release noets,
  <ben_> the final release process involves things like documenting changes (release notes,
         product pages, etc).  
         product pages, etc).  
  <ben_> er, "manage them using bugzilla flags, etc. prioritize them and have people  
  <ben_> er, "manage them using bugzilla flags, etc. prioritize them and have people  
Line 46: Line 65:
  <ben_> you need to identify the work involved in that task then
  <ben_> you need to identify the work involved in that task then
  <ben_> break it down into pieces
  <ben_> break it down into pieces
  <ben_> findpeople to help and get estimates.
  <ben_> find people to help and get estimates.


[http://www.mozilla.org/build/release-checklist.html Mozilla Release Checklist]
[[MozillaReleaseChecklist]]


We'd really like to know what can be done by which people (perhaps some of those tasks can still be done or helped with by MoFo, but it seems we can't rely on that any more).
We'd really like to know what can be done by which people (perhaps some of those tasks can still be done or helped with by MoFo, but it seems we can't rely on that any more).
Line 56: Line 75:


== Features ==
== Features ==
* Current Gecko - many improvements since Mozilla 1.7
* Current Gecko - many improvements since Mozilla 1.7
* Ship a final release with the various UI improvements since Mozilla 1.7
* Ship a final release with the various UI improvements since Mozilla 1.7
* Enable calendar?
* Port frontend for [https://bugzilla.mozilla.org/show_bug.cgi?id=2920 Bug 2920] (Delete attachment from mail message in folder) to MailNews
* SPNEGO support (Err - this [http://www.mozilla.org/projects/netlib/integrated-auth.html already exists?])
** done
* Port Thunderbird's Inline Spell Checker frontend patch ([https://bugzilla.mozilla.org/show_bug.cgi?id=278310 Bug 278310]) to MailNews
** done
* Revisit the Autoscroll issue. ([https://bugzilla.mozilla.org/show_bug.cgi?id=22775 Bug 22775]])
** done
* Nice splash-screen
** done
* Enable [http://weblogs.mozillazine.org/tor/ SVG] and Cairo ([https://bugzilla.mozilla.org/show_bug.cgi?id=294182 Bug 294182])
** done


If time permits (rumours talk of a beta3):
[[Talk:SeaMonkey:First_Release|Talk about this]]
 
* Port to toolkit, at least partial? (probably too late for the first release now)
* Extension Manager (maybe too much work for the first release)
* Consider enabling [http://weblogs.mozillazine.org/tor/ SVG]?
* Could we enable MNG again? The [https://bugzilla.mozilla.org/show_bug.cgi?id=18574 patch] is there just needs review, and MNG is more stable and smaller than ever.
* Allow to easily migrate from/to Firefox/Thunderbird?
* Nice splash-screen (since it isn't devs-only anymore)?
* [https://bugzilla.mozilla.org/show_bug.cgi?id=255834 Bug 255834] - Port Thunderbird RSS/Atom reader to Seamonkey
* enable xforms
* improve the default theme (e.g. perhaps make Modern the default theme, see [https://bugzilla.mozilla.org/show_bug.cgi?id=218329 Bug 218329])
* backout bug [https://bugzilla.mozilla.org/show_bug.cgi?id=281402 bug 281402](or part of it) to re-enable Xprint under GTK2+ builds
* port Thunderbird's Inline Spell Checker frontend patch ([https://bugzilla.mozilla.org/show_bug.cgi?id=278310 Bug 278310]) to MailNews
* improve CSS rules for Message Grouping. Something like [https://bugzilla.mozilla.org/show_bug.cgi?id=263255 Bug 263255]
* port frontend for [https://bugzilla.mozilla.org/show_bug.cgi?id=2920 Bug 2920] (Delete attachment from mail message in folder) to MailNews


...feel free to fill in more...
[[category:SeaMonkey|f]]
 
[[Talk:SeaMonkey:First_Release|Talk about this]]

Latest revision as of 17:00, 29 November 2006

SeaMonkeylogo.png
Resources
SeaMonkey Homepage
FAQ / Help
Goals
Organization
QA
Supporters
Add-ons
Localization
Reasons
Branding
Release History
Tasks & Projects
IRC Chat Logs
Discussion
Suiterunner

Ship happens. SeaMonkey 1.0 was released on January 30th, 2006.

SeaMonkey 1.0 release plan

SeaMonkey 1.0, the first release of our new project, is what a "Mozilla 1.8" application suite was meant to be. As such, it was released from the Gecko 1.8.0 base, which it shares with the Mozilla Firefox 1.5 and Thunderbird 1.5 releases.

We released an Alpha and a Beta release from the Mozilla 1.8.0 branch on the way to that 1.0 release:

  • SeaMonkey 1.0 Alpha was released from Gecko 1.8b4, paralleling the Firefox and Thunderbird 1.5 Beta1 releases done by Mozilla Foundation. While the basic codebase may be more beta than alpha quality, our new release process is not completely settled, we don't have our final Artwork yet and we have no dedicated release machines in place, so it's better to call this an early testing release or "Alpha".
  • SeaMonkey 1.0 Beta was released from Gecko 1.8, like the Firefox 1.5 release. This testing release also incorporated our new Logo Artwork for the first time. A sample userAgent/About string for it is Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8) Gecko/20051219 SeaMonkey/1.0b
  • SeaMonkey 1.0 was shipped January 30th 2006 off the Gecko 1.8.0 branch, which might get a few security/stability fixes, but no big changes from what we shipped with beta. A sample userAgent/About string for it is Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8.0.1) Gecko/20060130 SeaMonkey/1.0

We have 1.0.x nightly builds; please help us testing them!

The release processes are managed by the SeaMonkey Council, Chris Thomas is the release engineer in charge of that process.

The QA work needed for releases is overseen by our QA lead Andrew Schultz.

Release Checklist(s)

from n.p.m.seamonkey (written by bz):

> Without me knowing well what is involved in "pushing out a release"

At least:

1)  Tagging the trunk at some point when it's stable (coordinating this with
    other trunk Gecko/etc consumers, one hopes).
2)  Lots of organized and thorough testing of the branch you created.
3)  Filing bugs based on the results of that testing.
4)  Getting said bugs fixed on that branch.
5)  Writing release notes.
6)  Creating builds from the branch.
7)  Pushing those builds to the FTP server.
8)  Announcing the release.

Asa, please chime in if I missed something through ignorance?

I suspect step #2 is somewhat time-consuming, as are step #4 and step #5.

-Boris

Quoting Ben Goodger from IRC:

<ben_> so here's what you need to do to ship a release. 
       1. decide what you want out of it (a good start is to develop a product plan in 
          wiki.mozilla.org with checkmarked features/etc) 
       2. find engineers to do each of the items in the aforementioned list
       3. get those engineers to provide blurb+swag for each - this is a description of 
          the item + estimated time to completion or an ETA. 
       4. have them implement the features. 
       5. deal with bugs that arise, manage the
<ben_> 6. when your features are done, you can beta... when you get to a low level of 
       remaining bugs, you can kick off the final release process. 
<Callek> ben_ 5. Deal with bugs that arise, manage the  ...??? (cut off)
<ben_> the final release process involves things like documenting changes (release notes,
       product pages, etc). 
<ben_> er, "manage them using bugzilla flags, etc. prioritize them and have people 
       work on those."
<ben_> ... getting testing builds spun, having interested users test them and submit feedback, 
       driving the list to zero and handling new bugs as they come in.
<ben_> Asa probably has more info on the latter half of this process. 
<ben_> but what I would suggest starting with is saying, "what do we want from Seamonkey 1.8?" 
<ben_> and start listmaking in wiki.mozilla.org
<ben_> you need to identify the work involved in that task then
<ben_> break it down into pieces
<ben_> find people to help and get estimates.

MozillaReleaseChecklist

We'd really like to know what can be done by which people (perhaps some of those tasks can still be done or helped with by MoFo, but it seems we can't rely on that any more).

QA

Testrunner has testcases for the browser UI; the list should probably be extended to cover more functionality. It would be good to run at least basic tests regularly, to catch regressions early. Before the release, more extensive test runs should be performed.

Features

  • Current Gecko - many improvements since Mozilla 1.7
  • Ship a final release with the various UI improvements since Mozilla 1.7
  • Port frontend for Bug 2920 (Delete attachment from mail message in folder) to MailNews
    • done
  • Port Thunderbird's Inline Spell Checker frontend patch (Bug 278310) to MailNews
    • done
  • Revisit the Autoscroll issue. (Bug 22775])
    • done
  • Nice splash-screen
    • done
  • Enable SVG and Cairo (Bug 294182)
    • done

Talk about this