Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

Introduction

Get smart, get social


Open Source projects are only as good as the community behind them. Participating in the community is a great way to build and share knowledge. SilverStripers share code, discuss ideas and help others improve their skills. No matter what your skill level is, there is a way you can contribute. A little, done by a lot, quickly adds up. Refer to the developer documentation for contribution guidelines.

Get social

Get writing

Get developing

Keep informed

 

Get social

Get social

Chat online – Internet Relay Chat (IRC) provides a real-time chat space where community members can ask and answer questions about working with SilverStripe. It's also a lively place to get to know others.

Answer questions – The forum is a great place for SilverStripers of all skill levels to raise challenging questions. We encourage you to share your expertise with others to grow the community. Answer questions, discuss coding approaches and help others help themselves. Be sure to also checkout Stack Overflow for more focused Q&A.

Attend or host meetups – Get together face-to-face with other developers. The best ideas are created and problems are solved through 'talking shop' in a relaxed social atmosphere. Checkout meetup.com for a SilverStripe meetup group in your region. Or, if there isn’t one, why not start a new group?

Hackfests – Get hands-on with SilverStripe code. Work on new features, fix bugs, or simply get SilverStripe installed as a place to start. Hackfests are a fun way to get to know your fellow SilverStripers while growing your knowledge.

Core development discussion – If you are interested in discussing the direction of the SilverStripe Open Source project, this is the space for you.

Developer directory – If you are actively developing with SilverStripe, list your services in the developer directory. This service allows those looking to hire SilverStripe developers to get in contact with you or your organisation.

Shout someone a beer or coffee! – It’s a nice thing to do if someone in the community has helped you out.

Spread the word – If you think SilverStripe is great, tell your friends and colleagues, get involved in our social networks or blog about us. Don’t keep it to yourself!

Get writing

Get writing

Writing documentation – Submit a tutorial or review and submit changes to our online developer documentation. Help to grow the SilverStripe knowledge-base.

Blogging – If you love blogging about Open Source software then get in touch. We are always on the lookout for community article contributions covering anything to do with SilverStripe or related Open Source topics.

Translations – SilverStripe's CMS has been translated into many languages by people in our global community. You can help translate by contributing through the Transifex translation service.

Showcase your site – You can showcase your work and demonstrate your SilverStripe expertise as a part of your developer directory.

Report a bug – If you find a problem with SilverStripe you can let the developer community know by logging an issue on GitHub for the SilverStripe Framework or CMS.

Get developing

Get developing

Contribute to SilverStripe – Make core improvements to the SilverStripe Open Source project, or other community member modules and themes.

Create a module – Extend your projects and contribute back to Open Source.

Create a theme – Gain greater control over the look and feel of your site. Even better, you'll also gain deeper knowledge about SilverStripe.

Share, review and discuss code – SilverStripe code review and issue related conversations take place on github.com for the CMS and Framework. Here you can add issues, reply to existing issues, and review future changes to SilverStripe software.

Unit and browser testing – Interested in the testing side of development? SilverStripe includes a vast array of test suites which you can add to and help improve the robustness of the SilverStripe project.

Keep Informed

Keep informed

UserVoice

UserVoice allows you to make requests for new features for the software. It is also how we share the roadmap for SilverStripe. We update the status of the items as they are worked on and completed.

How to subscribe for updates?

  1. Sign in using an email address or social login (Facebook or Google+).
  2. Once you are signed in to UserVoice you can request new features and vote on those that already exist. You'll be notified of any comments or status changes on those items.
  3. You can also change your email settings by clicking the "settings" menu and changing the email setting checkboxes.

What gets discussed here?
UserVoice is aimed at high level discussion about new features for SilverStripe. Comments here should make a good case for the feature and how it will be useful for SilverStripe core. Votes and comments are taken into consideration when the core developers are planning what to include in the next versions of SilverStripe. Note: top rated items might not necessarily get developed next, but with enough votes and discussion they are more likely to be picked up. Alternatively you are welcome to begin work on an item you are interested in. Just be sure to leave a comment and link to your work.

 

GitHub

GitHub is the social coding platform we use for the development of SilverStripe, and where you raise any bugs you find. Once work gets underway on features for new versions, they are posted here for comment and peer review.

How to subscribe for updates?

  1. Sign up for a GitHub account.
  2. Use the "Watch" feature on our core git repositories. You can configure Github to either notify you of all comments that take place, or alternatively, only notify you when items you have interacted with get updated.
  3. Key repositories to watch are Framework and CMS.

What gets discussed here?
Discussion here usually revolves around more technical details about how a feature is being implemented or a bug solved. Once a pull request (a set of code changes representing a new feature) is made, comments usually turn toward peer review and suggestions for improvements before it is accepted.

 

Developer Google Group

A mailing list for developers interested in deep technical discussions of features and direction of the SilverStripe CMS and modules. You'll get emails of discussion threads as they are updated.

How to subscribe for updates?

  1. Make sure you have a Google Account.
  2. Visit the Google Group and click "Apply to join group".
  3. Once you have access you can change your email frequency preferences.

What gets discussed here?
The Google group conversations centre on the core development of the SilverStripe CMS, Framework and its modules. Developers may discuss new and changed APIs, architecture, and complex issues requiring the attention of core developers. This group is not for project support. If are looking for help, please use our forums.

Overview and contacts

It's all about code and conversation

Refer to the developer documentation on contribution guidelines. We encourage you to work on code and documentation and propose your change in our project repositories.
Your work is reviewed and discussed among others in the community providing a valuable learning experience before finally being published.

Useful contacts

camCam Findlay

Community Awesomeness Manager

Twitter. @cameronfindlay
Email. community@silverstripe.com

uncle cheeseAaron Carlino

SilverStripe Evangelist

Twitter. @_unclecheese_
Email. unclecheese@leftandmain.com