Skip to content
MrTomWhite edited this page Mar 29, 2013 · 1 revision

Table of Contents

Introduction

If you can see the promise and the potential that S.IM.PL has, you probably can also see that we have a _long_ way to go and an immense amount of work to get done! You can help us out by doing some of the following: 1. Using S.IM.PL in one of your projects 2. Validating S.IM.PL and reporting bugs 3. Writing your own implementation of S.IM.PL

Using S.IM.PL

A really easy way to get involved is simply to use S.IM.PL! Next time you write a project, give it a try, and let us know how you feel about it! Any feedback you give us helps us improve the project.

Validating S.IM.PL implementations

Software has bugs; that's simply a fact of life. If you want to help us out, feel free to root out even the most ridiculous bugs and issues with the software. When you find a bug, submit an issue on Github and we'll take care of it as soon as we can!

When you submit a bug report, try to include: 1. Repro steps ("How you caused the bug") 2. Expected vs Actual output 3. Sample files / Sample code

Additionally, if you can submit a pull request with a unit test that demonstrates the failure, we can make sure we don't hit the bug again in the future!

Implementing S.IM.PL

Implementing is by far the most challenging and most beneficial way to help out! S.IM.PL is a large undertaking. Implementing it takes time and energy that our humble research lab simply can't provide. We maintain implementations of S.IM.PL that are immediately relevant to our research, but we could always use more. The value of S.IM.PL grows exponentially as the number of implementations of S.IM.PL grows; more implementations in more languages means that more developers can leverage S.IM.PL for their data, and that more developers can leverage S.IM.PL as a tool for porting applications between languages. (This is a traditional network effect problem: We want more people to use S.IM.PL, but S.IM.PL gets most of its value when people use S.IM.PL.)

For more information about implementing S.IM.PL, feel free to peruse the rest of our documentation. We currently rely on our reference implementation of S.IM.PL (written in Java) to reimplement S.IM.PL, but we are in the process of writing a specification.

Thank you!

No matter how you choose to help us out, we're excited that you want to donate your time and efforts to our software. Feel free to contact us with any questions or concerns you may have!