Contribute

Code

If you want to contribute to Seaside directly commit your changes to the Seaside Monticello repositories at:

MCHttpRepository
location: 'http://www.squeaksource.com/Seaside'
user: ''
password: ''
MCHttpRepository
location: 'http://www.squeaksource.com/Seaside30'
user: ''
password: ''

Unfortunately with the growth of the Seaside community these repositories have no public write access anymore. We still make it as easy as possible for people to contribute. Just register a SqueakSource account and ask one of the admins to add you to the group of developers. Everybody that has an account can be a developer.

By committing code to a Seaside repository you automatically agree that it will be published under the MIT License. Be sure to check the coding conventions first. And make sure you add comments and tests.

The core team will review your code and if include it in the main branch if appropriate. If you feel your code needs discussion or doesn’t get enough attention start a thread in the Developer Mailing List.

If you can’t commit to the Monticello repository (because for example you use Cincom Smalltalk) you can also send change sets to the Developer Mailing List.

Submitting change sets or Monticello versions to the bug tracker is also possible but less preferred since it results in longer round trip times.

Picking something to work on

If you have no itch to scratch you can pick an issue from the bug tracker that nobody has yet started on to work.

You can see if there are any bugs marked "BiteSize". These issues have been marked by the core developers as being appropriate for someone with limited experience or available time and are a good place to get your feet wet. The issue should have a clearly-documented solution and should normally be doable with a few hours of work or less. Still, they may be harder than we thought so if you run into trouble, feel free to ask for help or clarification on the Developer Mailing List

Non-code contributions

Besides code there are many other ways to help:

  • Communication, Marketing
  • Documentation
  • Release engineering
  • Web site

Ask in the Mailing Lists.