Jeremy Allison, OSPO team member and co-founder of Samba, will be speaking on “The State of Samba” Wednesday, June 29th at 10am.Carol Smith, OSPO team member and Program Manager for Google Summer of Code, will be talking about the Google Summer of Code program on Wednesday, June 29th at 4pm. She'll include statistics and interesting tidbits from the previous 6 years and some interesting changes we've made to the program for this year.Andrew Gerrand, Google Developer Advocate for the Go Programming language, will be presenting a talk Thursday, June 30th at 9am on “Writing Simpler Code: Programming in Go.” His talk will demonstrate how you can use Go to write elegant, reusable, and correct programs. Later that day at 3pm, Andrew will host a tutorial titled “Get Started with Go”.
Elgg is an open source social networking project that began as an experimental thesis project in 2004. The technical goals for Elgg are to create a social engine that is accessible to end users but easily extensible for developers. Elgg’s participation in this year’s Google Summer of Code is an amazing chance for Elgg to get involved with the larger OSS community.As a first year organization, we were humbled and surprised by both the quantity and the quality of applications we received. Narrowing it down was difficult, but in the end we picked three talented and eager students with ambitious ideas.Francisco Hidalgo is implementing a method to allow user-generated content to be translated into multiple languages -- an important feature for sites with a large international user base.Ravindra Nath Kakarla is working to streamline the Elgg user experience by Ajaxifying large parts of the application. This is a high profile project that Elgg users (and core developers) can’t wait to see.Saket Saurabh will implement a standardized web services API and build an accompanying Java client. This API will allow alternative interaction with Elgg sites and provide developers even more flexibility in how they work with Elgg.By Brett Profitt, Elgg Organization Administrator ----------OpenIntents is an open source project entirely focused on Android. Early-on, in 2008, we believed that more could be done to develop key concepts of the Android operating system and generate awareness. OpenIntents is one of the few open source projects actively targeting extension of the mobile operating system, and housing expert knowledge on it.OpenIntents educates and empowers developers to use revolutionary new key features of Android, most notably the Intents mechanism that enables applications to reuse and interface with other applications. We provide a registry that brings developers together so they can make their applications compatible, and we act as a standardization body.OpenIntents also aims to develop general functionality that is not in Android currently, but we feel should be, as well as to pioneer new ways of working. To illustrate or push forward the above we develop samples and free applications. Some of these applications have grown to be quite popular and we support them in the Market, like OI File Manager or OI Shopping List. In 2011 OpenIntents was selected to mentor two projects in the Google Summer of Code. The first student, Elena, will enhance our SensorSimulator which is used by developers to debug applications that make use of the device sensors, and in particular, she will look into improving the device representation and handling. Our second student, Andras, will develop Historify, a new application that will become an open timeline module that 3rd party apps can post to. The timeline shows the interaction history between the user and contacts regardless of technology, like phone calls, messages, or social media.By Peli Oi, OpenIntents Organization Administrator ----------SymPy is a full fledged computer algebra system written completely in pure Python. It presently has some very powerful features, like symbolic differentiation and integration, series, limits, symbolic matrices, solvers, simplification, polynomials, and quantum physics. SymPy can be used as a library, or executed like a calculator from a Python or IPython prompt using the isympy script.The SymPy code is written to be easy to read and easily extensible. This and the fact that SymPy is written in Python has made it a very popular open source computer algebra system. The code for SymPy is all BSD licensed, so just about anyone can use SymPy in their code. Also, SymPy does not require any external dependencies to run (other than Python), which means that SymPy can be used in any environment that can run Python, such as Google AppEngine or any desktop computer.SymPy has participated in Google Summer of Code since 2007 under umbrella organizations such as the Python Software Foundation, Portland State University and the Space Telescope Science Institute. This year for the first time we were accepted by Google as a mentoring organization. We were able to accept nine student projects. You can follow the student’s progress on their projects here.We look forward to what should be our best year for SymPy development ever!By Aaron Meurer, SymPy Organization Administrator
Atomic.Blue is all about gaming, roleplaying and building complex engines. One thing that we learned is that building a mmorpg with open source and free resources is nearly impossible, but we are visionary or blind enough to work on it anyway! A virtual world like PlaneShift has all the elements of a massive entertainment production, including music, sound, settings, artificial intelligence, 3D programming, shaders, server side and client side programming, networking, drawings and 3D models, history, data mining and more.Google Summer of Code will allow us to attack some of the core features that really need some improvements, including the combat system, the UI, the sounds and the artificial intelligence for our tribes. In particular, on the tribes we want monsters to be able to create villages and dungeons by themselves based on the resources they find. Players will be able to interact with the tribes and decide if they want to help the tribe grow or attack it. We expect a big leap forward thanks to this summer of coding. But there is more to do and if you want to see a free mmorpg, join the fun and contact us!By Luca Pancallo, PlaneShift founder and project lead----------Buildbot is a distributed continuous-integration framework written in Python with Twisted Python. The software is very flexible, and we have a wide variety of users - from small testing systems for open source projects to very large build, test, deployment, and release automation systems. We have two students this year. One is working on adding the notion of a "user" to Buildbot, so that it can correlate the author of a commit with an IRC nickname or an email address and report build results back. The other student is working on simplifying some of the more complex behaviors in Buildbot like checking out the source code to build or test, and consolidating the implementation of that behavior in the master process.By Dustin Mitchell, BuildBot Organization Administrator----------All of us at Universal Subtitles want to give a big welcome to our two Google Summer of Code students, Misha Amashukeli and Rohan Jain. They are working on two related projects: Universal Subtitles browser extensions and a system for requesting subtitles from other users. Together, these two features will bring us a big step closer to our vision of making subtitles and volunteer subtitle creation ubiquitous.With the Firefox, Chrome, and Internet Explorer extensions Misha is working on, you’ll be able to enable Universal Subtitles on every video you see. Rohan’s work will let you request subtitles from other users when you need them, and get notified when other users need your help.Misha is in Tbilisi, Georgia and he’s quitting his job at an insurance company because he’d rather work on free and open source web applications (awesome). Rohan is a software developer and open source enthusiast from Jaipur, India who likes coding in Python/Django and who’s been a solid participant in our project since the Google Summer of Code application process began. They were both at the top of a long list of really great Google Summer of Code applicants, so thanks and good luck to everyone else who applied. We were allotted only two slots, so it was hard to choose! Some of the applicants have decided to pursue internships with us this summer outside of the Google Summer of Code program.By Holmes Wilson, Universal Subtitles Organization Administrator
Using untranslated LTR messages in an RTL user interface is problematic because it masks real problems and creates apparent problems where none actually exist. Just setting dir="rtl" on the HTML element of an otherwise-English UI produces something like this:
Note how some of the punctuation is misplaced and not mirrored, the radio buttons are a mess, and the order of the menu items isn’t mirrored. None of these happen to be real problems -- they will disappear when the English strings are replaced with real translations.The solution is the fakebidi pseudolocalization method, which takes the original source text and adds Unicode characters to it to make it behave just like real RTL text while remaining readable (though backwards).
LanguageTool is one of the very few open source style and grammar checkers. It tries to find errors in a text that a spell checker cannot find. This works by matching the text against pattern rules. If there's a rule for the error, it can be found, if there is no such rule, then it can not be found. There's also the risk that a pattern rule matches text which is actually correct, so the user would get a false alarm. This is where our two student projects come in: one project will be adding more rules by reusing rules from other open source grammar checkers, the second student will develop a way for us to test rules that are still in development against a large amount of text. This way we can fix the false alarms before a release.By Daniel Naber, Organization Administrator for LanguageTool----------The 'Computational Science and Engineering at TU Wien' project develops software for the simulation of a plethora of physical phenomena. Example applications range from fluid dynamics, to the propagation of high frequency waves and electronic devices such as lasers and transistors, to the mechanical stability of human bones.Our students will be working on the following: Cristina Precup will design a constructive solid geometry input file format that allows users to conveniently specify two-dimensional geometries using boolean operation on primitives such as circles and rectangles. Our second student, Jorge Rodriguez, will investigate a convenient approach to parallelize the volume meshing step for meshes of considerable size. Markus Wagner, our third student, will work on using graphics processing units (GPUs) to accelerate solving the large systems of equations that describe certain physical phenomena.By Karl Rupp, Organization Administrator for Computational Science and Engineering at Tu Wien----------Learning Unlimited works with over 900 college student volunteers to create educational programs for over 6000 middle and high school students across the US. Our programs invite pre-college students to choose between hundreds of topics like quantum mechanics, urban design, Shakespeare, or street drumming and create an environment where it is socially acceptable to share your excitement about learning. Our open source software automates a lot of the processes for running these programs so that college students can focus on making an awesome weekend for younger students.We are mentoring two promising students sponsored by Google Summer of Code. Jordan Moldow joins us from MIT, home of the oldest and largest LU chapter; he will be implementing a new student registration system that is easier to use and gives directors more flexibility in implementing application and lottery processes. Jordan is also planning to improve our application's data viewing and export capabilities. Vishal Dugar, from the Birlani Institute of Technology and Science in Pilani, India, has joined us to implement a custom forms builder. This system will act somewhat like Google Forms, but with backend storage in dynamically generated Django models and the ability to link form fields with model fields in the existing schema. These contributions should substantially enhance the ability of our volunteers to coordinate and support unique educational events at a growing number of universities.By Daniel Zaharopol, Organization Administrator for Learning Unlimited
HelenOSFor some years, we have been developing a microkernel-based multiserveroperating system, which is not quite like the other fish in the pond. HelenOS is designed with hardware portability in mind, so it runs on many different processor architectures, such as SPARC and Itanium to name a few. At the same time, HelenOS is not quite like Unix, which both gives us freedom to design our interfaces as we please and also represents a substantial limitation to what software can be directly added to HelenOS without major modifications.We are very excited about our acceptance to this year's Google Summer of Code, because through the program, we were given a chance to take our locally popular academic project much further. Two of our three accepted students are from universities with previously zero exposure to HelenOS.This year, we have a couple of student projects that aim to make the usability gap mentioned above a lot smaller by porting binutils and pcc to HelenOS while enhancing our standard C library in parallel. Having a functional toolchain will take us two steps closer to becoming self-hosting one day. Our third project is focused on improving our FAT file system server and adding support for its many commonly used variants.By Jakub Jermar, HelenOS Orginazation Administrator----------illumos is the fully open community fork of the OpenSolaris operating system.Our goal is to foster open development of technologies for the 21st century while building on a 20 year heritage, but free from the oversight of a single corporate entity and the resulting challenges thereof.We're thrilled to be part of the 2011 Google Summer of Code, and to have two talented students on board. Harshit Jain is integrating GRUB 2 as our boot loader and Shashank Karkare is rewriting our Perl system tools in C. We also offer mentorship open to anyone through our illumos Students program.By Albert Lee, illumos Organization Administrator----------The Freeseer project was created to make recording video extremely easy. It's primary goal was to make recording large conferences with many talks possible on a frugal budget and ensure recordings are high quality. Since its birth in late 2008, Freeseer has evolved to do a very good job of recording talks, presentations, demos, and other video with an intuitive interface and is continuing to mature and develop. We have practical goals for 2011:1) Improve installation. We want to make Freeseer available on Windows, Linux, MacOS, and *BSD. We want the install experience to be very easy so we've recently been putting work into packaging and thinking about how to simplify software management challenges to get our prerequisites installed on Windows.2) Live streaming. We want to make sharing content as easy live as it is with recorded videos.3) We've been approached by organizations that need a solution such as Freeseer to record lectures, meetings, presentations, and so forth. They need features like automatic recording in a given room according to a schedule, automatic uploading of video files after they are recorded, robust and scalable hosting they can count on and voice over IP support so remote participants can participate in the conversation. They are also interested in securing the video feed so it cannot be intercepted or tampered with and a CLI so that one operator could potentially run Freeseer in multiple rooms simultaneously and reduce labor costs.4) Additional goals we're working on include fancier formats for the video such as adding picture-in-picture support for dual video sources, side by side video, support for an automatic timer based switch between multiple video sources, watermarks/headers/logos, and more.For Google Summer of Code, our students are working on projects that enable the above goals. Felipe Vieira Falcão is working on adding a shell/command line interface for Freeseer. This enables scheduling, automation, and remote operators. Mathieu Hubbard is working on video uploading capabilities which will make uploading videos automatic after they are recorded and making manual upload much easier.By Andrew Ross, Freeseer Orginization Administrator