-
Notifications
You must be signed in to change notification settings - Fork 1
Contributing
Contributing is the best way to improve a open source project and Github makes it really easy to get started. Small introduction to the layout of Socket.IO, it's divided in to two projects:
The Socket.IO server and the Socket.IO client communicate with each other using the Socket.IO protocol specification which is a light weight way of instructions over the established connection.
There are different ways of contributing to the Socket.IO project.
- Report bugs for the Socket.IO client or Socket.IO server.
- Create patches for the reported bugs
- Improve the performance, memory usage etc.
- Write wiki pages, like this one.
- Helping people to get started with Socket.IO and hang out in our irc channel (irc.freenode.net #socket.io).
If you have found a issue you can report it in our issue trackers, for server related issues you can report them at socket.io/issues and the client bugs can be reported at socket-io-client/issues.
A good bug report should contain the following information. This will help us with finding and fixing the bug. When you report a bug always make sure it's reproducible with the latest stable version of Socket.IO. And if it's not reported before (there is a search box above the issues list).
- Description of the bug.
- Create a reproducible or failing test case (preferred) or write down the steps.
- Make sure you test or steps only includes Socket.IO related code and does not depend on third party modules.
- Report the Node.js version
- If the bug is related to a transport method make sure that you tell us which transport method should be used.
- Are you using Socket.IO cross port / cross domain.
- Description of the bug.
- Create a reproducible or failing test case (preferred) or write down the steps.
- Make sure you test or steps only includes Socket.IO related code and does not depend on third party client code.
- Report the browser version, operating system, service packs.
- If the bug is related to a transport method make sure that you tell us which transport method should be used.
- Are you using Socket.IO cross port / cross domain.