code generation by ??? we do lots of stuff with API hidden behind SOAP auth resource discovery notification message braodcasting done with lots of languages my job is to take care of the Perl stuff auth: is this trader allowed to do $1,000,000 trade today at 0900? can his assistant if the trader is sick? create an XML message send to SOAP get a reply common alert xml system ?? jim brandt + randal schwartz we do a lot of reading from the db and writing to the web who knows mvc? (everyone) all cgi things tend to: read params do something figure out how to reply do it i married class::prototype to something cgi-y CGI::Prototype create generic system, subclass as needed, creating hierarchy you just override methods so that every page calls the same Stuff but has different specific behavior perl is too slow ?? perl is too slow mod_perl good for apache speedycgi should work for everyone ...but doesn't pperl is new, and works send_fd and recv_fd <-- pass fd's between unix domain sockets also, speed up string matching using aho curasick algo 150x faster Text::QSearch -- maybe on CPAN soon aegis sccs schwern i don't like cvs i don't like patches i keep getting patches it's a pain i want to stop that aegis is an old sccs anybody can made a dev they can decide to make a change declare their intention they can make a checkout then can checkin: only if a test is porivded and works once checked in, goes to review reviewer can decide whether to keep or discard thomas tactical technology collective i found a challenge I couldn't code my way out of I'd tell people: go home and use open source software they'd go: where am i gonna get it i'd go: it's online they'd go: but I'm not! it was hard to code my way out of this so we have NGO in a box. it's a box with open source software in it we tell people to install that. that's it! daron clay, the boeing company the package factory we use a lot of perl (and python and php, and even ms stuff) package factory is a workflow tool lamp application centralized service used by many boeing developers boeing is big enough that there is internal competition inside boeing andy lester start using prove! prove: designed as a development tool part of test harness will change a lot of how you deal with testing it's like make test, but more flexible included with core perl and test harness will change the way you think about tests and testing you can run just one test if you get test failures: prove -v filename test-first development and prove are best pals write your pod+api write tests prove: they fail write code prove: they pass yay! prove gives you control make test doesn't: you can run test outside of module, with no Makefile, or even make(1) guy who works for richard stallman (david turner) licensing for perl(6) reading from "sinners in the eye of an angry god" I do free software licensing. Licensing is not theology. It's rocket science. I'm gonna talk about the terrible state of Parrot licensing that is going to send you all to hell. Add copyright files to every file in Parrot. They're missing. Also, don't use the Artistic License. Use the Clarified Artistic License. If you want to assign copyright to TPF, you must have signed forms. You must. It's in the law. Do it. If you want help, we will help you do things right.