Proteon bezoekt EuroPython Conference Birmingham
Van 28 juni tot en met 4 juli heeft onze systeembeheerder Freark van der Bos de Europese Python conferentie in Birmingham bijgewoond.
Onderwerpen die tijdens deze conferentie aan bod kwamen zijn webframeworks, Django, testing en nog vele andere Python gerelateerde onderwerpen. Daarnaast bestonden er twee dagen uit sprints, waaraan bezoekers kunnen meewerken om zo hun steentje bij te dragen aan de open source community.
De eerste dag en tweede dag bestonden uit tutorials. Zo zijn wij te weten gekomen dat Kamaelia een nieuwe technologie is, ontwikkeld door de BBC, om meerdere processen tegelijk te kunnen laten lopen (dit is bijvoorbeeld handig bij een live internet stream).
Een andere tutorial ging over JavaScript voor Python programmeurs. Hier werden de valkuilen besproken die je kunt tegenkomen bij het gebruiken van JavaScript, als je normaliter met PythonScript werkt.
Een nieuwe tool wat zich nog in de experimentele fase bevindt, is Pyjamas: een handig programma om PythonScript te vertalen naar JavaScript. Leuke tool, maar helaas nog niet ver genoeg ontwikkeld om voor productie te gebruiken.
Dag 3, 4 en 5 stonden in het teken van lezingen. Zo vertelde Simon Wilison op dag 3 een mooi verhaal over de Britse krant "The Guardian". O.l.v. Simon Wilision heeft deze bekende krant onlangs de declaraties van Britse parlementsleden openbaar en doorzoekbaar gemaakt middels een website die is gebouwd in slechts 4 dagen en gebruikmaakt van het webframework Django.
Auteur Cory Doctorow vertelde in een keynote over de gevaren van de copyrightwetgeving. Een voorbeeld hiervan gaat over de muziekindustrie, dat de laatste jaren veel omzet misloopt door het illegaal downloaden van muziek. Deze business kan moeilijk allemaal persoonlijke rechtszaken aanspannen en pakt het probleem daarom bij de kern aan. Zo komt het steeds vaker voor dat ontwikkelaars van muziektools worden aangeklaagd wegens het illegaal downloaden van muziek. Platenmaatschappijen kunnen ontwikkelaars niet verbieden om deze tools te ontwikkelen maar door te dreigen met een rechtszaak weten zij ontwikkelaars gauw te stoppen.
Een programma in opkomst is Jython: een programma gelijkwaardig aan Python, maar wat op Java draait. Volgens onze Freark heeft dit programma de potentie om binnen een jaar een betere performance te geven en om misschien nog wel beter te worden dan de normale versie van Python.
Op dag 4 werden twee lezingen gehouden over Py.test (het programma veranderd wellicht nog van naam in de toekomst). Py.test gaat over testen van software en controleert of Python applicaties, zoals bijvoorbeeld een website, voldoen aan de eisen die zijn vastgesteld in de test. Zo kan een bedrijf bijvoorbeeld testen of bepaalde producten op de website zijn genoemd. Py.test is een goede tool voor Quality Assurance.
Diezelfde dag werd ook een leuk verhaal gehouden door dr. Sue Black en Simon Greenish. Zij vertelde over Bletchley Park, een landgoed in Engeland waarop de eerste computer is gebouwd en waarmee in de oorlog Duitse codes gekraakt werden. Met haar verhaal hoopt Sue op donaties voor de restauratie van dit landgoed.
Op de laatste dag met lezingen werden Pylint en Pycheck besproken: twee tools om de kwaliteit van programmeercodes te controleren. De programma's kijken of je netjes geprogrammeerd hebt door bijvoorbeeld te checken of je documentatie goed is en niet uit te lange zinnen bestaat, etc.
Daarnaast werd er nog een keynote gegeven door Steven Holden, voorzitter van de Python Software Foundation. Hij vertelde dat Python de community probeert te verbeteren door bijvoorbeeld opnameapparatuur te sponsoren, waardoor lezingen en presentaties wereldwijd voor iedereen toegankelijk worden. Ook worden diverse projecten gesponsord en maakt de stichting het mogelijk om interessante sprekers uit te nodigen voor de conferentie door middel van vergoeding van reiskosten. Dit initiatief zal zeker een bijdrage leveren aan nieuwe innovaties in de open source branche.
Als laatste waren er een groot aantal lightning talks: bezoekers kregen vijf minuten de tijd om de meest uiteenlopende onderwerpen te bespreken. Een opmerkelijke uitspraak die door een van de bezoekers werd gedaan is: “Django causes you to have too much ambition”.
De laatste twee dagen bestond uit een sprint voor Django (een webframework ontwikkeld in Python). Freark heeft tijdens deze sprint meegeholpen aan het vertalen van Engelse teksten naar het Nederlands.
Daarnaast heeft Freark samen met onder andere Roland van Laar van Pareto en Sérgio Oliveira Campos van House.ad de belangrijkste bugs uit een grote lijst met tickets uitgezocht. De belangrijkste bugs kunnen dan als eerste worden opgelost in versie 1.1.1. Minder belangrijke bugs zullen dan in een latere versie worden meegenomen.
Als allerlaatste heeft Freark een regressietest geschreven voor een bug in Django. Dit is onderdeel van de procedure voor bugfixes: naast een oplossing voor een bug moet ook een test worden ontwikkeld om te checken of oplossing ook echt werkt. Ook wordt deze test in de toekomst gebruikt om te controleren dat de fout niet terug kan keren.
Wilt u meer weten over deze conferentie of over toekomstige conferenties over Python? Dan kunt u terecht op de EuroPython website en de Python website.