3 | | See [http://partcl.googlecode.com partcl] for an example of how this can work. |
| 3 | Here are some tips for finding your own place (basically, "this is what [http://partcl.googlecode.com/ partcl] did.") |
| 4 | |
| 5 | = What do you rely on parrot's infrastructure for? = |
| 6 | |
| 7 | Ticketing? Mailing lists? Version control? |
| 8 | |
| 9 | If you're not sure where to go for these things, I recommend setting up a new project using googlecode. The project will give you a ticketing system, a wiki, a subversion repository; you can easily setup mailing lists via google groups. |
| 10 | |
| 11 | You don't even need to setup your own repository. If you have a small language and don't need much in the way of infrastructure, you can join [http://code.google.com/p/squawk/ squawk] and share that repository. This option probably makes sense for the smaller languages. |
| 12 | |
| 13 | When partcl left, we abandoned our svn history. |
| 14 | |
| 15 | = Licensing = |
| 16 | |
| 17 | We kept the same licensing and copyright as parrot to keep things simple. |
| 18 | |
| 19 | == Working with parrot once you're out of the repository == |
| 20 | |
| 21 | See http://code.google.com/p/partcl/wiki/PartclSource - We have two versions of the project, one to work against a specific release version of parrot (hopefully the latest), and another to work against trunk. This insulates your users from changes in your code or parrot's code, and lets you work against a stable version without having things change out from under you. We |
| 22 | |
| 23 | == Don't rely on top level Configure == |
| 24 | |
| 25 | Grab a copy of another language's Configure.pl, copy into your directory and update it for your language. This allows you to regenerate your makefile without relying on a top level Configure.pl run. |
| 26 | |
| 27 | = As you leave = |
| 28 | |
| 29 | Once you're in your repository, you should remove your language from the parrot repository. Don't forget to remove your language from the languages makefile and initial configuration. |
| 30 | |
| 31 | |
| 32 | |