In many dynamic language communities such as Python, there is a distinct lack of Design Patterns. Are the communities ignorant of Design Patterns or is there something else going on here?
OpenID (openid.net) is a single sign-on solution that has gained a lot of traction in 2008. Putting a critical eye to openid's many deployments, this panel will consider questions such as "how has openid succeeded/failed?," "how have end-users responded to openid?," "is openid safer/more-dangerous than other approaches?" "what are some openid success stories?," and "how could openid be improved?"
The Haskell programming language has grown rapidly in popularity over the last several years. In this tour, we'll introduce you to some of its most seductive aspects: expressiveness, elegance, and versatility. Just as vital is the community around the language: we'll show you the mix of people and ideas that make Haskell uniquely appealing.
Moderated by: Franz Maruna and Andrew Embler
An introduction, demonstration, and under the hood peek at this newly popular CMS.
ActiveRecord, the glue between the database and Rails, is certainly one of the bigger reasons Rails has impressed so many people. We will walk through some advanced uses of the ActiveRecord Gem, including polymorphism, association proxies, the law of demeter, conductors, and creating plugins. Even if you're not a Ruby or Rails programmer, you'll find some useful design patterns hidden in this Gem.
wxPython is a huge toolchest with lots of great and useful tools
within it. To be a master craftsman you have to know your tools. This tutorial will help the attendees to become more familiar with the wxPython tool, and gain better understanding of how to use the more advanced widgets.
Paul Fenwick (Perl Training Australia)
Moderated by: Paul Fenwick
The average individual is given little scope for failure, at least not the type that really matters. However in recent times we have developed a profession who have the opportunity to fail like never before. The few, the proud, the Software Developers.
Join us for a voyage of discovery, as we travel back through history to some of the most monumental failures the world has ever seen.
Paul Fenwick (Perl Training Australia)
Moderated by: Paul Fenwick
The average individual is given little scope for failure, at least not the type that really matters. However in recent times we have developed a profession who have the opportunity to fail like never before. The few, the proud, the Software Developers. Join us for a voyage of discovery, as we travel back through history to some of the most monumental failures the world has ever seen.
In this tutorial, we introduce actors and show how they can be used to implement systems that can utilize multiple cores for performance, distribute across multiple machines for scale, and survive various kinds of failures for resiliency. We follow a demonstration application and implement it in Erlang and Dramatis, an actor library for dynamic languages.
For the graphically minded members of the Linux community, this talk explains and demonstrates how high-quality animation can be achieved using purely open source tools. We'll explore different physical media and open source tools for generating individual images, then learn how to turn those images into one-of-a-kind, completely open animation.
An overview of a few Ruby Web Frameworks, including basic usage and how to pragmatically choose which one to use, and how Ruby makes them special.
This panel of career open source geeks has ample experience in open source community disasters and failed projects, and how they happen. Join them for examples, stories, and Q&A around why projects fail and how you can identify bad trends before your project crashes.
Interested in doing your own startup company, or starting a new
project within your existing company? This 3-hour tutorial walks you
through a compact version of the Startup Weekend experience, which has
seen multiple companies go from nothing to a running prototype in 54 hours.
Apprenticeship programs offer opportunities to learn and innovate in
the context of real-world projects under the supervision of
experienced journeymen. We will review the aspects of Open Source
Software (OSS) that helped jump-start Obtiva's apprenticeship program,
such as market demand, active communities, low cost, hackable source,
and opportunities for public contribution.
This session will provide attendees with a comprehensive overview of the architectural principals and components of the LiMo Platform. The LiMo Foundation embraces a “collaborative source” development model whereby its platform reflects a combination of frameworks developed and contributed by LiMo member companies as well as by the Open Source community.
The talk will describe the goals and design of Maria, the new transactional storage engine for MySQL.
Dawn Foster (Fast Wonder Consulting),
Danese Cooper (Open Source Initiative and Intel Corporation),
Allison Randal (O'Reilly Media, Inc.),
Audrey Eschright (Elevated Rails),
Sulamita Garcia (Intel),
Nnenna Nwakanma (OSI, nnenna.org),
Stormy Peters (OpenLogic),
Silona Bonewald (League Of Technical Voters),
Erinn Clark (.),
Zaheda Bhorat (Google)
Moderated by: Dawn Foster
Given the open source movement, the popularity of social networks, and new tools for collaboration, more people are looking for ways to build community. The Art of Community came about because we wanted to write a book about community using a wiki so that a community could grow around the book. A different author leads each chapter, and you will hear from many of them during these lightning talks.
Open source governance is an emerging discipline that refers to the policies, processes, and tools that help organizations manage their use and contribution to FOSS. This talk will concentrate on the tools that can make open source governance easier and more automated and the data implications.
"Barely Legal XXX Perl" shows several features of Perl you might not have known that existed, that are being (ab)used to run a program that was designed never to be able to run in the first place... It's a high paced, humourous, and entertaining look at Perl's slightly less obvious features.
Moderated by: Clint Talbert
Kick back a couple of brews with several members of the Mozilla QA team. We'll talk about QA for giant open source projects, getting involved, manual testing, and test automation. A good time will be had by all!
An introduction to the concurrency features of Erlang,
showing how to build reliable, scalable applications without getting
lost in the plumbing.
Moderated by: Matthew Johnson
For OSCON conference attendees only! This award-winning guided tour clarifies why Portland is regularly recognized as one of the best places to live.
Moderated by: Sheeri Kritzer Cabral
Everyone has their own "best practices" -- let's get together and share which tools, policies and procedures have worked best for us in our environments. Topics to discuss include: Monitoring, alerting and graphing tools, log management, time management, testing and debugging, documentation, and the ever-popular how to do the best job you can when management wants unreasonable outcomes.
Dalibor Topic (Sun Microsystems GmbH)
Moderated by: Dalibor Topic
More than a year after OpenJDK has been liberated, it's time for an overview of the ports and projects that have been created around it, why they exist, how they work, and how they interact with the upstream.
Development methodologies are morphing from "pure" Agile to
incorporate best practices from Lean and the open source world.
How do we make our web services scale in an era of decentralization, increased participation, real-time expectations, and polling-based architectures? Using Jabber/XMPP's PubSub extension and OAuth is one model. This talk covers examples including Flickr and Fire Eagle and how to build data services with XMPP PubSub.
Moderated by: Matthew Johnson
Following the planned sessions during the day, it's time for OSCON attendees to take the floor. BoFs are informal conversations that you and other participants plan. Visit the BoF page for more details and to sign up to lead a BoF of your own.
Gordon Mohr (Internet Archive, Web Group)
Moderated by: Gordon Mohr
The Internet Archive (archive.org) contributes to three open source projects for web archives: the Heritrix crawler, the Wayback browser, and Nutch for full-text search. This presentation offers an overview of these projects' applicability for building your own web archive -- plus a live demonstration of their use.
Unified communications (UC) aims to reduce human latency in business processes by linking different technologies (CRM, IM, mobile, and others) together to provide new services. In this session, we will discuss Druid, designed from the ground up to be UC software platform that organizations can easily deploy and use for their communications.
Parrot is the virtual machine intended to run Perl 6 and other dynamic languages efficiently and effectively. Parrot tools used to build "Rakudo" (Perl 6 on Parrot) are powerful and general enough to host other languages. This talk explains how they work and demonstrates how to start running your own language on Parrot--and to use other code targeting Parrot without writing it yourself.
Students get their first introduction to life-changing technology tapping on your keyboard. Your systems track patient health for an entire district. Relief workers coordinate their efforts on your terminals.
Your offices are 10,000 miles away, your technicians 8hrs by bus, your network: 16kpbs on a good day. How do keep it running?
Zero-maintenance bullet-proof Ubuntu.
Learn to effectively use caching to improve the performance of your PHP site.
Moderated by: Matthew Johnson
Due to unforeseen circumstances, Intel's Open Moblin Developer Camp
has been postponed until a later date. We apologize for the
inconvenience. For an overview of Moblin technology, please plan to
attend, "Moblin.org: The Community for Linux on Mobile Internet
Devices (MID), netbooks, nettops and more," happening Wednesday, July
23 at 4:30 p.m., room D136.
Matt Trout (Shadowcat Systems Limited)
Moderated by: Matt Trout
An introduction to web development using the Catalyst MVC framework covering application scaffolding, database design, authentication, authorization and extensible form handling best practices. From concept to deployment, you'll learn everything you need to get started building MVC web applications with modern Perl tools.
In the wake of the "Cape Town Declaration," more and more open source people are thinking about applying open source principles to Education. This panel discussion will introduce exciting concepts and some of the thought leaders in the Open Educational Content movement. There will be opportunities to learn about getting involved. Come get inspired!!
Moderated by: Vee McMillen
Snacks and Conversation
bigdata is a scale-out database and computing platform designed for commodity hardware. The presentation will cover scale-out indices, map/reduce computing, and how we have applied these techniques to develop a high-performance scale-out semantic web database.
KnowledgeTreeLive is an on-demand service provided by KnowledgeTree. A key constraint of the system is to provide a SaaS solution without incurring the overhead of establishing a traditional data center. This is where Amazon's Elastic Compute Cloud, in combination with their Simple Storage Service, provides an alternative.
Clutter is an OpenGL-based toolkit by OpenedHand that facilitates the creation of visually rich, dynamic user interfaces. Its simple and clear API, tailored toward minimal effort manipulation of 2D objects in 3D space and time, allows the application designer to concentrate on the UI. Want to see iPhone-like interfaces done with a few lines of code using Free Software? This is the talk to be at!
From our recruiter moving to Mexico, to hitting a candidate in the eye with a fingerblaster rocket, Meebo has encountered every imaginable hiring obstacle. From Meebo's hiring history, you will learn our best interview techniques, how we evaluate candidates, and how our engineering team developed a hiring process that allows us to maintain a high bar while still allowing time to write code.
Code reviews are a well-known best practice in all SW development, and particularly crucial for open source SW. Systematic and optimally conducted reviews enhance your code quality and offer great ROI, but you need to pay attention to both the human/community and technical aspects of such pratice. Get some key "do"s and "don't"s about performing code reviews!
Using Capistrano to automate SSH tasks such as server administration and application deployment.
Moderated by: James Dixon
This Bof is for anyone interested in business model used by commercial open source companies that create software (MySQL, JBoss, Pentaho, Alfresco etc).
We will describe how these companies work and the
opportunities and challenges they face. Lively debate will ensue on whether
these companies are really open source and how they could improve their relationships with
developers and users.
Moderated by: Steven Parkes
Discussion and sharing about concurrent system development based on open-source actor/actor-like languages and libraries.
It used to be that in order to program a microcontroller,
you had to get down and dirty with assembly or, if you were really
lucky, C. No longer. I'll show a number of ways that you can control
embedded devices from your beloved Ruby.
Moderated by: brady forrest, david recordon, scott kveton, Chris messina + others
A follow up to the morning's plenary session by David Recordon. While the term "Open Web" was largely popularized by Mozilla a few years ago, it has evolved to stand for an entire group of community developed open specifications.
This presentation takes a look at CouchDB from 10,000 ft. We try not to lose you in technical details and paint the big picture that you need to understand CouchDB's strengths and weaknesses.
CouchDB is a _document oriented database_. It does not adhere to the relational principles of traditional databases. You will learn what that means for your application design.
Derek Keats (The University of the Western Cape)
Moderated by: Derek Keats
Free and Open Source software is often seen as a largely Western and predominantly male phenomenon. This talk explores experiences of FOSS development in an Africa-led project to build capacity, and extends our understanding of FOSS to other cultures and societies, and shows how collaboration around FOSS can foster innovation and contribute to development in Africa.
Mixing and mashing multiple data sources, all of different formats, into something that makes sense is a headache for many software architects. Data services mashups – the pulling of data from multiple sources into a logical unit – would be easy if enterprise information came in well-formatted XML. But that’s not reality.
An introduction to developing location-aware Web 2.0 applications on an open source platform, including both business and hands-on technical aspects of developing web mapping applications. This is intended as an introduction to web mapping development on an open source geospatial platform for both neophytes and experienced developers.
Tom Anderson (Agilent Technologies)
Moderated by: Tom Anderson
Satisfy your urge to create a clever new gadget or circuit! Use open source CAD tools to reduce the cost of creating open source hardware. See working examples of open source hardware, and understand how it is designed, simulated, fabricated, and distributed. Learn how to solve the challenges of low-volume manufacturing and distribution. Satisfy niche markets with your own invention.
Programmers like to program, but sometimes executing JavaScript code to create user interface is far less efficient than having the browser render what you want at native speeds via CSS declarations.
This session shows CSS techniques that every Javascript developer should be aware of, including browser limitations and cutting-edge features like WebKit animations.
Open source communities are no longer focused on just infrastructure development, but involve application-focused development, user and business communities. Today open source community tools must support higher levels of business and technical collaboration. We unveil a platform that meets these challenges: The first next-generation environment for commercial open source communities.
Whether you agree with MoveOn.org's politics or not, they've clearly been a force in internet democracy, with over 3 million members, tens of millions of dollars raised, and over 7 million phone calls made in get-out-the-vote operations. This talk examines how they do it, with a focus on web application design and the special needs of political organizations.
In the past the Java platform has been unfriendly to designers, just as the development of user-focused software is shifting greatly in favor of designers. This session covers how the development of software has changed over the past 20 years and the many developments in the Java ecosystem that promise to open the platform to non-programmers.
OBM is recognized as THE GPL enterprise-class email and groupware solution. OBM is a unified platform that allows small to large businesses to gain efficiency while reducing cost of ownership and administration complexity. It is built on the most mature open source components with a modular architecture : OBM is used by over 600,000 users worldwide.
Moderated by: Derek Gottfrid
Come join the developers behind The New York Times for a discussion about NYTimes.com as a news and information platform, and learn about our plans for web-based APIs.
All software has users, though most developers have forgotten how to respect them, trust them, or "sell" their software to them in an exciting (but honest!) manner. This talk will focus on anecdotes and strategies for keeping software design uncomplicated, making software fast, and putting usability above programming convenience.
Are software projects dominated by a single company still open source, or is an OSI-approved license good enough? Does a project need to be "organic" to be truly open source? What does "organic" even mean in this context? Panelists with a range of viewpoints will discuss these topics.
Odds are you get an F in using the POSIX file IO APIs. Even better, you probably don't know it. Oh, and operating systems can hate you. As a user, you'll leave crying. As a developer, you'll leave knowing you have bugs to fix.
Eclipse is an open source integrated development environment (IDE) that has available extensions for a variety of languages and tools. We discuss the Parallel Tools Platform (PTP) which adds support for parallel programming development and analysis (including MPI and OpenMP) and runtime and debug support for a variety of target architectures including both local and remote control of the target.
A/B tests can tell you which changes to your web site worked, and how much of a difference they made. This tutorial will teach you how to set up and run A/B tests.
Different programming languages have different strengths and weaknesses. This presentation will help programmers understand how to combine the strengths of C++ and Python, and minimize their weaknesses at the same time, using a tool called SWIG.
Moderated by: Robert Emanuele
A gathering of developers to talk about writing embedded software with
Open Source tools. This includes, but is not limited to, ARM and AVR
platforms and development tools such as binutils, GCC, newlib,
FreeRTOS, RedBoot, and SCons.
Open source and web technologies promise to dispatch older proprietary peers with the power of community and innovation that deliver superior features plus better economics. However, having the most innovative product won’t help if your application doesn’t also embrace incumbents and offer better overall performance too.
Moderated by: Sebastian Bergmann
As the PHP community grows however, it becomes harder and harder for people to come together from the various corners of the community. The emPHPower initiative wants to address these issues.
Normal Accident Theory (NAT) describes the potential for failure in many diverse systems, from nuclear reactors to marine shipping. It also predicts many classical techniques that good programmers have come to rely on. A NAT-based approach provides a unifying view that helps you avoid the hidden dangers of otherwise useful constructs, and improves the reliability of the software you build.
Steve Souders' book "High Performance Web Sites" describes the 14 best practices he developed while working as the Chief Performance Yahoo!. YSlow, the Firebug extension he created, codified those best practices. Now working at Google, Souders discusses the next set of best practices he's discovered, including the impact of iframes and where to place (and where not to place) inline script blocks.
Brockmeier will cover the openSUSE community, what's new in the openSUSE distribution, the openSUSE Build Service, and how to get involved with the project.
More information coming soon
An overview of experiences and best practices for how to use Ubuntu as an economically viable platform for installation art, collaborative art projects, and art exhibition kiosks and for the presentation of software-based art project proposals in contemporary art spaces.
Traditionally, developers and designers work independently, and this causes huge problems because their work is tightly integrated; each inherits the bad decisions of the other. In this talk, we show how to make such partnerships work with stories about how successful collaborations between designers and developers lead to a vastly improved user experience.
Moderated by: Matthew Johnson
Have a drink and mingle with other OSCON participants, and see the latest products, projects, services, and gadgets from sponsors and exhibitors in the Expo Hall.
Ruby on Rails has made web development easier than ever, but there is a hurdle that comes with that convenience. When you want Rails to work differently, what do you change? We'll walk through the architecture of Rails, the top plugins already in existence, and learn how to radically change the behavior of Rails and of others' plugins.
Since the opening of Mobile & Embedded Community projects in November of 2006, community members have been extending, porting, and expanding projects in the community well beyond their original targets. This talks centers on the many extensions that have already occurred and encourages additional open source efforts of Mobile & Embedded projects.
Learn how the Mozilla IT team scales its update and software delivery systems to support the over 150 million Firefox users.
QA and Development historically enjoy an antagonistic relationship. However, it's necessary to come together to solve difficult problems. Using our experience fighting memory leaks in Firefox 3 as a case study, we will show strategies for other QA teams to find common ground with developers to solve truly complex problems.
Adobe has released the Flex SDK open source under Mozilla Public License (MPL). This includes the source to the ActionScript components from the Flex SDK, the Java source code for the compilers, the debugger, and the core libraries. Flex can run in any browser—on Mac OS X, Windows, Linux, and AIR.
This session will introduce people to Flex, provide code samples, use cases and a roadmap.
I flew across the Atlantic on an Airbus -- that was fly by wire. No cables in the control system, just a computer controlling everything. Would you fly if Windows was the controlling software? How about Linux? Think again!
More information coming soon
A slightly raucous but very fun look at female participation in open source computing. This presentation includes a subversive tour of the well-known articles and statistics about women in open source and finishes with tangible solutions that really do get more women engaged in technology.
Moderated by: Matthew Johnson
Free Geek has equipped thousands
of low-income families with Linux computers. Starting at 2:00pm,
Keith Lofstrom will lead a tour from the Convention Center
to the Free Geek facility at 1731 SE 10th Avenue, Portland.
Tim Bray (Sun Microsystems, Inc.),
Wen Huang (Sun Microsystems, Inc.)
Moderated by: Tim Bray
Developers are looking for simple, standardized ways to develop enterprise social / mashup applications that can be easily ported (and scaled) from from their laptops to the Cloud. Join this session to learn how to rapidly create and deploy web applications using Sun's updated AMP stack on OpenSolaris and the NetBeans IDE.
My system is slow! My app is slow! What in tarnation is going on? Using powerful tools we will finally answer the question: what is my system doing?
Anthony Baxter (Google/Python Software Foundation)
Moderated by: Anthony Baxter
General lightning talk session. Got some new nifty project you want to promote? Some small piece of technology that makes your life easier? Just a general rant and rave? Here's your chance at 5 minutes of fame.
Moderated by: Sean Sullivan
This BOF is for developers who want to learn about Google's Android platform. We'll discuss the Android toolset and platform API's.
Akkana Peck, author of "Beginning GIMP: From Novice to Professional," will demonstrate how to use GIMP to improve your photographs or create digital art. You'll learn how different image formats compare, basic photo manipulation skills (crop, rescale, and brightness correction), several different selection techniques for cutting objects out of photos, and an assortment of other useful tricks.
Today's high-traffic web sites must implement measures to reduce load and increase speed of delivery. One such method is the use of a cache and memcached provides one of the fastest and easiest-to-use caching servers. This talk will cover memcached from setting up a memcached server to using it to provide a variety of caching solutions.
When going open source with your software there are 20 important things you definitely have to do to be successful. Join this session and hear tips and examples from someone who had to learn some of this stuff the hard way.
Moderated by: John Good
The Good Company Crew is pulling in the favors for great players to come work it out and have some fun. Come on by and sit in.
Moderated by: Matthew Johnson
Winners of the Google O'Reilly Open Source Award will be announced during this fun evening event.
GXP is a templating system used to output XML/SGML markup (most often HTML). Used internally at Google for many years, we are now open sourcing this tool for community use and development.
Moderated by: Alan Olsen
A keysigning party for GPG/PGP keys. Get your key added to the web of trust and meet your fellow GPG/PGP users face to face.
Zak Greant (Foo Associates)
Moderated by: Zak Greant
Hackers and makers, inventors and innovators, evangelists and activists, CXOs and entrepreneurs: each year thousands of us make our rounds on the FOSS conference circuit. Arriving through environment-punishing air travel, we descend into a banality of over-packaged shwag, glossy brochures, disposable cups, and hotel stays. We're a principled, smart and innovative lot—we can do so much better.
Rod Cope (OpenLogic, inc.)
Moderated by: Rod Cope
Groovy and JRuby are both dynamic, object-oriented scripting languages for the JVM. They both support tight, bi-directional integration with existing Java code and can compile to .class files that reside in jars. So, which is best for you? Which to learn if you only have time for one? Come see recommendations from someone who has put thousands of lines of each into production environments.
Come and give a try at this PHP application and see how you can exploit seemingly innocent PHP code to run XSS, injections, and CSRF.
Moderated by: Ilan Rabinovitch / John Mark Walker
BytesFree is a group of concerned citizens dedicated to the principles of information rights and guided by the notion that everyone deserves the right to access information they legally possess. During this BOF, the ByteFree community will meet to discuss and develop tools for creating open source voter information resources.
Joe Born (Neuros Technology Intl, LLC)
Moderated by: Joe Born
Neuros, in partnership with Texas Instruments, has developed an open multimedia set-top box platform (and device) using contributions from many community projects. This tutorial will discuss the platform and give an introduction on the many ways you can participate in developing for this platform.
Paul Fenwick (Perl Training Australia)
Moderated by: Paul Fenwick
As technical professionals we excel at understanding protocols, standards, file-formats, and APIs. Whenever there is a doubt, one merely needs to read the fine manual or source code. Unfortunately the reference manual for humans was lost a long time ago, and the source code is poorly documented. We've been struggling with inter-human communication ever since.
Jennifer Minor (Vernier Software & Technology)
Moderated by: Jennifer Minor
Jenny Minor takes through a case study of developing a mobile data product from concept, to initial hardware and tool chains to final product. The pain points, the learnings and the outcomes are all explained for your learning and future application.
The Hadoop Distributed Filesystem (HDFS) provides scalable, fault-tolerant, and high performance data storage and retrieval for Internet scale data applications. This talk presents an overview of HDFS and then dives under the hood to look at its implementation, performance characteristics, and planned enhancements.
Pia Waugh (Waugh Partners)
Moderated by: Pia Waugh
All over the world women are discovering that they have special abilities, and that they are not alone. Come on a journey to hear about some of the amazing women in FOSS, their achievements, how you can get involved, and how to get more women involved both in FOSS and ICT. Waugh also draws from her experience talking to thousands of school girls about ICT careers.
The Zope 3 component architecture is focused on creating reusable components for applications. Most of the components created so far are focused on extending the Zope web application stack, but there are a number of libraries that can be useful to Python developers in general. Bernstein will introduce a few and demonstrate their use.
Sam Ramji (Microsoft)
Moderated by: Sam Ramji
Over the past ten years, open source has fundamentally changed the way developers learn, communicate and code together. Over the past three years, Microsoft has made significant strides towards more fully participating in open source communities.
Wez Furlong (Message Systems)
Moderated by: Wez Furlong
Ever wanted to throw together a GUI app for the Mac but felt intimidated at the prospect of learning Objective-C? Ever wished there was a Mac native version of PHP-GTK? This session will give you a peek at building native Mac apps using PHP.
"Revision control? What's that?" Knowing what I know now, it's scary to look back and ask what might have happened if one hard drive had failed at the wrong time. After reviewing some revision control concepts, we will look at several projects to see how they could have leveraged revision control and what the benefits would have been.
FiveRuns launched the RM-Manage monitoring service targeting the Ruby on Rails market in 2007, but not without making plenty of mistakes in the process. This talk will discuss the social, technical, and business lessons learned over the last year.
In one year we have seen the release of the XO laptop, Asus's EEE PC, and Nokia's third generation Internet tablet. Open source software and wireless technology provide a tremendous opportunity for low cost Internet access infrastructure and end user access in Urban North America and Rural Africa. Research on this topic will be presented.
Jerry Carter (Likewise Software)
Moderated by: Rosie Hausler
Here's an industrial-strength way to address the issue of connecting to a directory in a mixed environment. Instead of grappling with homegrown directory solutions, now there's an open source way to leverage your company's investment in Active Directory.
At some point in every software project involving a database it becomes necessary for the developers who created (or inherited) the project to step back and take a look at their database. Many projects have a database schema that has evolved over time, with columns added here and tables added there, increasing complexity and often adding redundancy.
Andy Clark (Zimbra, a Yahoo! company)
Moderated by: Andy Clark
Learn from Zimbra's experiences with ZCS and Zimbra Desktop (an offline-capable AJAX email application) including a checklist of do's and don'ts and a deep dive into: i18n and l10n, 508 compliance (Americans with Disabilities Act), skinning, templates, time-date formatting and more.
David Maxwell (Coverity, Inc.)
Moderated by: Jill Egel Batchelder
Since it began in March 2006 as a result of a contract with the Department of Homeland Security, the Coverity scan site has identified and helped open source developers eliminate defects in projects like PHP, Linux Kernel, and Mozilla. This tutorial will provide information needed to use Coverity’s open source static analysis scan project.
Hydra is a wireless multithop networking testbed, created completely from open source components. Designed to be modular and easily expandable, Hydra allows networking researchers and enthusiasts to implement by physical layer and MAC protocols quickly, and cheaply, and test them over real wireless channels.
Doug Judd (Zvents, Inc.)
Moderated by: Doug Judd
Hypertable is an open source, high performance, distributed database modeled after Google's Bigtable. The current scalable database solutions are somewhat ad hoc and leave much to be desired, until now. Hypertable brings scalable storage technology to the masses.
Got a web site? Want richer media-interaction experiences with your end users? Or do you just want to create the next cool media web mashup? Songbird, a desktop media player powered by Mozilla's XULRunner platform, makes connecting any device to any web site as simple as HTML and JavaScript. Develop either server-side webapps, or client-side extensions (like Firefox!) to create media web mashups.
Mike Naberezny (Maintainable Software, LLC.)
Moderated by: Mike Naberezny
While more PHP developers are accepting the importance and benefits of unit testing, the uptake of PHP developers using automated integration testing is relatively slow. Integration testing is equally crucial to maintaining the integrity of applications. This talk introduces the benefits and practices of automated integration testing for PHP applications.
Moderated by: Jeff Waugh
What are some of the most popular and promising applications making the migration to mobile? We'll examine topics such as geospatial, beautiful web GUIs, web toolkits, services such as Mowser, and integrating mobile with web features and information.
What are the best approaches to translating your web site or application into other languages? This session shows several that are possible with PHP and various tools and extensions.
Django is a high-level web development framework designed for rapid development of database-backed web sites. This tutorial is designed to introduce developers to Django. It will take attendees from a blank screen to a fully functional web application. Learn the basics you need to know to get started with Django.
LucidDB is a new open source RDBMS purpose-built entirely for data warehousing and business intelligence. This talk will cover the project's architectural features and how they can be applied to achieve superior performance and ease of administration in this specialized domain.
Jim Brandt (SUNY at Buffalo)
Moderated by: Jim Brandt
This tutorial will introduce people to mod_perl 2 and demonstrate the different ways it can be used as an effective Apache server tool. The tutorial is divided ito three sections: using mod_perl 2 for fast content serving, using mod_perl 2 to enhance and extend Apache 2, and converting mod_perl 1 code to mod_perl 2.
Introduction to the Smalltalk Seaside web application framework: an open-source (but vendor supported) challenge to the classic web design strategies, using test-driven development, continuations for easy workflow abstraction, and view components for consistency and reuse. Includes introduction to Squeak Smalltalk, but general OO principles won't be covered.
John Lam (Microsoft)
Moderated by: John Lam
A year ago, we shipped the first drop of the IronRuby source code at OSCON. In September, we released our project on RubyForge and began accepting contributions. A few months after that, the OSI certified the Microsoft Public License as an official open source license. Come to this talk to get an update on where we are today, and what we have to do to get to 1.0.
Many open source projects work at a low-level in C to take advantage of the power and speed of working close to the machine. Whether it's Perl, Postgres, or Linux, C is what makes these and other projects run. If you're experience in a high-level language like Perl, Ruby, or Java, you'll need to learn about the intricacies of C.
More information coming soon
Moderated by: Jeff Waugh
Leaders in the commercial open source mobile arena and community innovators present their vision of how mobile is evolving, both as an industry and how it's shaping a new generation of users and their expectations for an "always on" lifestyle.
Laika is an open source testing framework that is changing the certification process for electronic health records (EHR) in the U.S. Hear about EHR data standards, the testing process, how to test an EHR, how to get involved, and the impact of FOSS on Health IT.
Landscape is a system management service that allows you to manage multiple Ubuntu machines as easily as one. Learn how you can manage many machines in a complex environment through a single web-based interface.
Tim Bray (Sun Microsystems, Inc.)
Moderated by: Tim Bray
It would be nice to know which programming languages we're all going to be programming in ten years from now. I really have no more idea than you, but I am paid to worry about this kind of thing. So I'm going to worry out loud about this for fifteen minutes, highlight some trends and influences, and probably leave you with more questions than answers.
Moderated by: Bradley M. Kuhn, Karen Sandler, Aaron Williamson
FOSS projects often need more than coding: help with organizational
infrastructure and legal issues. Come learn about the Software Freedom
Conservancy and the Software Freedom Law Center, two organizations that
help with these issues.