This year's php|tek conference is rapidly approaching and this year has a few more things in store for attendees than previous years. One of them is a Hackathon, organized by Matthew Turland (of Blue Parabola). I managed to grab a few minutes of Matt's time to has him a few questions about the Hackathon.
Q: Why a Hackathon?
The PHP community at large has seen a few recent events like Bughuntday and TestFest, but at the point where the idea came up to have a Hackathon, events like this had never part of a conference. This seems odd when you think about it, because conferences are a situation where a number of people interested in development are all in one physical location. While online collaboration is certainly possible it's not always as easy or fun as in-person real-time collaboration. And yet, events like these have occurred independently of conferences rather than in conjunction with them.
This will be the first year that an unconference event is included in the conference program for php|tek. I suppose my colleague who originated the Hackathon idea, Keith Casey, figured that firsts come better in pairs. Seriously, though, it gives this large number of aggregated developers a chance to make significant contributions to PHP projects that we all know and use.
Q: How has the interest level been?
The idea has had very positive reception. We've already gotten commitments from core developers of a number of major projects including PHP itself and a few well-known frameworks. It's commonplace at a conference for people to get into ad-hoc discussions with project developers and for patches to be written for issues or potential new features during those discussions. The Hackathon is an attempt to organize these occurrences so that many people are doing it at the same time and have an opportunity to coordinate and pool their efforts.
Q: Have any coding sprints been considered?
As a matter of fact, we've gotten a commitment from people involved in last year's TestFest event to organize another like it as part of the Hackathon. If you're unfamiliar with TestFest, it's a coordinated effort to improve the code coverage of PHP itself by writing tests in PHP. It's easy to get involved and people will be available at the Hackathon to bring you up to speed on what you need to know if you'd like to contribute. This is an excellent opportunity for developers to contribute to the stability and reliability of PHP, which has a widespread effect on all of us.
Q: Will the groups for each of the softwares be the ones to pick whats worked on or will people be free to hack
away at any part?
While groups may guide those working, whether they do so will be their prerogative. Ultimately, it's your choice what you work on, and it doesn't have to be a project that someone else is representing. I myself plan to hack on Phergie, my PHP-based IRC bot. Bring your laptop, sit, hack, and have a good time with the rest of us. If everyone enjoys the event, I'll consider it a success and any contributions we make to PHP projects will be icing on the cake.
Q: So, what happens to the bugs they fix? Will they get pushed back into the project?
Ideally, yes. If not, they can be submitted as patches to project issue trackers, which makes them all the more likely to be accepted eventually. We're trying to get as many core project developers involved in the Hackathon as possible. At worst, they'll at least be aware of the patches that are submitted. At best, they can inspect them and push into project version control repositories soon after they're submitted at the Hackathon. So, if you know of a project whose core developers will be present at php|tek, you can help by encouraging them to attend the Hackathon!
Q: And the most important question - will food and beverage be provided?
The tentative plan is for the Hackathon to run from 4:30 to 10:30 on Thursday. Hors d'oeuvres will be served from 7:30 to 8:30, followed by drinks for the remaining time. While we'd certainly like for people to stay the entire time, there are a number of restaurants in the area where people can get dinner then come back for the rest of the event. In any case, we'll update the Hackathon page on the php|tek web site (http://tek.mtacon.com/c/s/hackathon) as more information becomes available.