<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" >
<channel>
    
    <title>Lenz Grimmer's blog (Entries tagged as development)</title>
    <link>http://lenzg.net/</link>
    <description>Random notes about Linux, MySQL and Open Source</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6.2 - http://www.s9y.org/</generator>
    <pubDate>Thu, 28 Apr 2011 16:09:49 GMT</pubDate>

    <image>
        <url>http://lenzg.net/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Lenz Grimmer's blog - Random notes about Linux, MySQL and Open Source</title>
        <link>http://lenzg.net/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Upcoming developer/sysadmin days about MySQL and Solaris</title>
    <link>http://lenzg.net/archives/341-Upcoming-developersysadmin-days-about-MySQL-and-Solaris.html</link>
            <category>MySQL</category>
            <category>OSS</category>
            <category>Solaris</category>
    
    <comments>http://lenzg.net/archives/341-Upcoming-developersysadmin-days-about-MySQL-and-Solaris.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=341</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=341</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    The folks at &lt;a href=&quot;http://www.oracle.com/technetwork/&quot;&gt;OTN&lt;/a&gt; have been very busy &amp;mdash; among many others (both virtual and in RL), there are two upcoming &lt;a href=&quot;http://www.oracle.com/technetwork/community/developer-day/&quot;&gt;developer/sysadmin days&lt;/a&gt; about MySQL and Solaris. Both will take place in California next month:

&lt;ul&gt;
&lt;li&gt;On &lt;strong&gt;Tuesday, May 03, 2011&lt;/strong&gt;, 8:00am to 4:00 pm, there will be the &lt;a href=&quot;http://www.oracle.com/webapps/events/ns/EventsDetail.jsp?p_eventId=131822&amp;src=7011174&amp;src=7011174&amp;Act=192&quot;&gt;OTN Developer Day for MySQL&lt;/a&gt; in the Oracle Santa Clara Agnews Campus Auditorium. It will cover application development with MySQL, performance tuning tips and managing MySQL environments.&lt;/li&gt;
&lt;li&gt;On &lt;strong&gt;Tuesday, May 17, 2011&lt;/strong&gt;, 8:00 am to 4:00 pm, the OTN&#039;s first &lt;a href=&quot;http://www.oracle.com/us/dm/h2fy11/71331-wwmk10034207mpp037-oem-364480.html&quot;&gt;Sys Admin Day for Oracle Solaris&lt;/a&gt; will take place in the Hyatt Regency La Jolla at Aventine in San Diego, CA. Topics include ZFS, security and virtualization using Solaris zones.&lt;/li&gt;
&lt;/ul&gt;
Admissions to these events are free and space is limited &amp;mdash; so make sure to register fast! 
    </content:encoded>

    <pubDate>Thu, 28 Apr 2011 17:50:07 +0200</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/341-guid.html</guid>
    <category>administration</category>
<category>development</category>
<category>event</category>
<category>mysql</category>
<category>oracle</category>
<category>solaris</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Call for Papers: &quot;MySQL and Friends&quot; Developer Room at FOSDEM 2011 (Feb. 5th, Brussels, BE)</title>
    <link>http://lenzg.net/archives/319-Call-for-Papers-MySQL-and-Friends-Developer-Room-at-FOSDEM-2011-Feb.-5th,-Brussels,-BE.html</link>
            <category>Linux</category>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/319-Call-for-Papers-MySQL-and-Friends-Developer-Room-at-FOSDEM-2011-Feb.-5th,-Brussels,-BE.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=319</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=319</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://fosdem.org/2011/&quot;&gt;&lt;img src=&quot;http://forge.mysql.com/w/images/thumb/0/0c/Fosdem-banner.png/400px-Fosdem-banner.png&quot; alt=&quot;FOSDEM banner&quot; style=&quot;border:0px&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It&#039;s that time of the year again &amp;mdash; the nice folks at &lt;a href=&quot;http://fosdem.org/2011/&quot;&gt;FOSDEM&lt;/a&gt; have &lt;a href=&quot;http://fosdem.org/2011/news/accepted-devrooms&quot;&gt;granted&lt;/a&gt; us a developer room at their upcoming conference (February 5+6 2011 in Brussels, Belgium)!&lt;/p&gt;&lt;p&gt;As usual there were more applications than they were able to accommodate, so we are very grateful for this opportunity for collaboration. Titled &quot;MySQL and Friends&quot;, our room next year will be &lt;strong&gt;H.2213&lt;/strong&gt; with a capacity of 100 seats. It will be at our disposal on Saturday 5th, from 13:00 till 19:00. Like last year, we would like to set up a schedule of talks related to the MySQL server and the various projects that surround it. Each talk will last 20 minutes, plus 5 minutes of Q&amp;A and a 5 minute break for switching speakers, giving us 12 slots in total to fill with excellent tech talks. Take a look at &lt;a href=&quot;http://forge.mysql.com/wiki/FOSDEM_2010_Developer_Room&quot;&gt;this year&#039;s schedule&lt;/a&gt; for some examples! I hope we can assemble an even more exciting and interesting schedule for next year.&lt;/p&gt;&lt;p&gt;Quoting from my &lt;a href=&quot;http://blogs.sun.com/MySQL/entry/call_for_papers_for_mysql&quot;&gt;last year&#039;s call for papers&lt;/a&gt;:&lt;/p&gt;&lt;p&gt; We are looking for covering a wide range of topics that attract both MySQL DBAs as well as application developers that work with MySQL as their database of choice. Are you developing a new storage engine or other plugin? Do you want to share your experiences and best practices in administering or deploying MySQL servers? Did you develop a new method to scale a MySQL setup? Let us and the audience know about it! You can submit your talk proposal via &lt;a href=&quot;https://spreadsheets2.google.com/viewform?formkey=dC0zWWtJcmowWHFSbGUyLTk3bUxsVnc6MA&quot;&gt;this submission form&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The deadline for turning in your proposal is Sunday, 26th of December, 2010&lt;/strong&gt;, after which there will be a voting and rating period to identify the most interesting and attractive topics.&lt;/p&gt;&lt;p&gt;Please check the &lt;a href=&quot;http://forge.mysql.com/wiki/FOSDEM_2011&quot;&gt;FOSDEM 2011&lt;/a&gt; information page on the MySQL Forge Wiki for more details and don&#039;t hesitate to contact me directly, if you have any questions or suggestions. I look forward to your proposals! 
    </content:encoded>

    <pubDate>Mon, 01 Nov 2010 23:25:10 +0100</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/319-guid.html</guid>
    <category>collaborating</category>
<category>community</category>
<category>conference</category>
<category>databases</category>
<category>development</category>
<category>drupal</category>
<category>event</category>
<category>fosdem</category>
<category>mysql</category>
<category>opensource</category>
<category>oss</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>How to get your product bundled with Linux distributions</title>
    <link>http://lenzg.net/archives/292-How-to-get-your-product-bundled-with-Linux-distributions.html</link>
            <category>Linux</category>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/292-How-to-get-your-product-bundled-with-Linux-distributions.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=292</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=292</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;I recently received a question from &lt;a href=&quot;http://www.calpont.com/about/team&quot;&gt;Robin Schumacher at Calpont&lt;/a&gt;, the makers of the &lt;a href=&quot;http://infinidb.org/&quot;&gt;InfiniDB&lt;/a&gt; analytics database engine for MySQL: &amp;quot;How would you recommend we try and get bundled in with the various Linux distros?&amp;quot;&lt;/p&gt;
&lt;p&gt;Since this question has come up several times before, I thought it might make sense to blog about my take on this.&lt;/p&gt;
&lt;p&gt;First of all, please note that there is a difference between &amp;quot;being part of the core distribution&amp;quot; and &amp;quot;being available from a distributor&#039;s package repository&amp;quot;. The latter one is relatively easy, the former can be hard, as you need to convince the distributor that your application is worth devoting engineering resources to maintain and support your application as part of their product. It&#039;s also a space issue &amp;ndash; distributions need to make sure that the core packages still fit on the installation media (e.g. CD-ROMs or a DVD). Therefore they take a very close look at each package and if it&#039;s really needed to be part of the installation medium or if it&#039;s fine to provide it for download from a package repository instead.&lt;/p&gt;
&lt;p&gt;Distributors prefer to keep their core product small and restricted to the &amp;quot;basic OS building blocks&amp;quot;. While MySQL might still be considered to be a part of this, this probably does not apply to the various plugins and extensions that are available for it. Therefore the best approach is to invest some engineering time and start doing  the packaging yourself, either by hiring an engineer capable of creating and maintaining the packages, or by finding someone in your community who has the required experiences and is willing to do it.&lt;/p&gt;
&lt;p&gt;While it&#039;s of course possible to set up and maintain your own build and package hosting infrastructure for that, I recommend to make use of the existing services  provided by the distributors.&lt;/p&gt;
&lt;p&gt;The top tier distributors all provide means of offloading the maintenance of &amp;quot;non-core&amp;quot; packages to their community, offering various options for packages to be made available. For example, Novell/openSUSE provide the free &amp;quot;&lt;a href=&quot;http://buildservice.org&quot;&gt;Build Service&lt;/a&gt;&amp;quot;, which is capable of building packages for other distributions as well (e.g. Fedora, Mandriva, Debian/Ubuntu, etc.). In addition to automating the builds, the Build Service also takes care of the distribution via their download mirror network and ensures that your application can be found via their &lt;a href=&quot;http://software.opensuse.org/search&quot;&gt;package search&lt;/a&gt; interface.&lt;/p&gt;
&lt;p&gt;Red Hat/Fedora provide something similar, named &amp;quot;&lt;a href=&quot;http://koji.fedoraproject.org/koji/&quot;&gt;Koji&lt;/a&gt;&amp;quot; &amp;ndash;  but it&#039;s &amp;quot;Fedora only&amp;quot;. Here&#039;s a &lt;a href=&quot;http://fedoraproject.org/wiki/PackageMaintainers/Join&quot;&gt;HOWTO&lt;/a&gt; that outlines the process of becoming a Fedora package maintainer.&lt;/p&gt;
&lt;p&gt;Ubuntu/Canonical have &amp;quot;&lt;a href=&quot;https://launchpad.net/+tour/ppa&quot;&gt;Personal Package Archives&lt;/a&gt; (PPAs) &amp;ndash; if your project is hosted on &lt;a href=&quot;http://launchpad.net/&quot;&gt;Launchpad&lt;/a&gt; already, that might be something to look into for providing Debian/Ubuntu packages. Alternatively you could join the Debian project and start building and maintaining your package there. They maintain a list of &amp;quot;&lt;a href=&quot;http://www.debian.org/devel/wnpp/&quot;&gt;Work-Needing and Prospective Packages&lt;/a&gt;&amp;quot;, a description of the process on how to become a new maintainer is outlined &lt;a href=&quot;http://www.debian.org/devel/join/newmaint&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you&#039;d like to target Solaris/OpenSolaris as well, there is the &lt;a href=&quot;http://jucr.opensolaris.org/home/&quot;&gt;OpenSolaris Source Juicer&lt;/a&gt;&amp;#160;&amp;ndash; a web service which allows OpenSolaris  community developers to build packages (using RPM spec files) and publish them for review, so they will be included in an official package repository. The &lt;a href=&quot;http://hub.opensolaris.org/bin/view/Community+Group+sw-porters/WebHome&quot;&gt;Software Porters Community Group&lt;/a&gt; coordinates, advocates, encourages and helps with the porting of  Software from multiple Platforms to the OpenSolaris Platform.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 06 Mar 2010 12:59:20 +0100</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/292-guid.html</guid>
    <category>collaborating</category>
<category>community</category>
<category>compiling</category>
<category>contributing</category>
<category>development</category>
<category>distribution</category>
<category>linux</category>
<category>mysql</category>
<category>opensolaris</category>
<category>OSS</category>
<category>packaging</category>
<category>porting</category>
<category>RPM</category>
<category>suse</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Building MySQL Server with CMake on Linux/Unix</title>
    <link>http://lenzg.net/archives/291-Building-MySQL-Server-with-CMake-on-LinuxUnix.html</link>
            <category>Linux</category>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/291-Building-MySQL-Server-with-CMake-on-LinuxUnix.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=291</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=291</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://cmake.org/&quot;&gt;CMake&lt;/a&gt; is a cross-platform, open-source build system, maintained by &lt;a href=&quot;http://www.kitware.com/&quot;&gt;Kitware, Inc.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From the CMake.org home page:&lt;/p&gt;
&lt;blockquote&gt; CMake is a family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used in the compiler environment of your choice.&lt;/blockquote&gt;
&lt;p&gt;It has been used for &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/windows-source-build.html&quot;&gt;building the MySQL Server on Windows&lt;/a&gt; since MySQL 5.0 &amp;ndash; the initial CMake build support &lt;a href=&quot;http://bazaar.launchpad.net/~mysql/mysql-server/mysql-5.0/revision/2244.7.15&quot;&gt;was added&lt;/a&gt; in August 2006.&lt;/p&gt;
&lt;p&gt;For &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/installing-source.html&quot;&gt;building MySQL on all other platforms&lt;/a&gt;, the &lt;a href=&quot;http://en.wikipedia.org/wiki/GNU_build_system&quot;&gt;GNU autotools&lt;/a&gt; (autoconf, automake and libtool) are currently being used.&lt;/p&gt;
&lt;p&gt;CMake is used in some other MySQL projects as well, e.g.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/connector-c-building.html&quot;&gt;MySQL Connector/C&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/connector-cpp-installation-source.html&quot;&gt;MySQL Connector/C++&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://bazaar.launchpad.net/~mysql-proxy-developers/mysql-proxy/trunk/annotate/head%3A/INSTALL#L158&quot;&gt;MySQL Proxy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On February 22nd, &lt;a href=&quot;https://launchpad.net/~vvaintroub&quot;&gt;Vladislav Vaintroub&lt;/a&gt; pushed the changes required to implement &lt;a href=&quot;http://forge.mysql.com/worklog/task.php?id=5161&quot;&gt;WorkLog#5161&lt;/a&gt; &amp;quot;CMake-based unified build system&amp;quot; into the &amp;quot;&lt;a href=&quot;https://code.launchpad.net/~mysql/mysql-server/mysql-next-mr&quot;&gt;mysql-next-mr&lt;/a&gt;&amp;quot; branch (aka the &amp;quot;Celosia&amp;quot; mile stone).&lt;/p&gt;
&lt;p&gt;From this version on, CMake can also be used to build MySQL on Linux and other Unix platforms. For the time being, the autoconf/automake files are still available as well, but will be phased out once the CMake build enviroment has reached the desired level of maturity. The change was &lt;a href=&quot;http://lists.mysql.com/internals/37755&quot;&gt;announced&lt;/a&gt; on February 28th on our &amp;quot;internals&amp;quot; developer discussion list.&lt;/p&gt;
&lt;p&gt;The purpose of WL#5161 is to simplify the MySQL build system. It is much easier and less error-prone to maintain a unified build system for all platforms than two separate ones.&lt;/p&gt;
&lt;p&gt;CMake has been chosen because of several reasons; the worklog description lists a few pro-CMake arguments (slightly rephrased):&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;CMake works on Windows. The GNU buildsystem does not really work and likely never will work natively on Windows (Using Cygwin is not really an option).&lt;/li&gt;
    &lt;li&gt;Traditionally, new MySQL features that required changes in the build environment (e.g. the plugin system, unit tests, most recently googletest integration) were always implemented on Unix first, leaving Windows behind (sometimes for years). This would not happen with a unified build system.&lt;/li&gt;
    &lt;li&gt;MySQL already uses CMake since 2006 on Windows, so we do not need to start from scratch, only port what we have to Unix.&lt;/li&gt;
    &lt;li&gt;CMake runs on every OS and compiler we support.&lt;/li&gt;
    &lt;li&gt;It is simple to obtain and install on a wide range of platforms. It is available in all major Linux package repositories (e.g. Ubuntu, Fedora, OpenSUSE). It is also in the OpenSolaris repository, known as SUNWCmake. It&#039;s in FreeBSD ports and available for Mac OS X. It is also very simple to compile it from source, the single prerequisite is a working C++ compiler and make utility.&lt;/li&gt;
    &lt;li&gt;CMake has support for features we need and might need, e.g. system checks or cross-compiling.&lt;/li&gt;
    &lt;li&gt;CMake provides integrated support for packaging. It can handle both simple packages (tar.gz or zip archives) and more complex things like DEB and RPM without much extra coding.&lt;/li&gt;
    &lt;li&gt;Good integration with the popular IDEs (Visual Studio, Xcode, Eclipse CDT, KDevelop). Developing in an IDE makes the development process more enjoyable, and potentially it lowers the barrier for external contributors. Of course, CMake can generate traditional Unix Makefiles, which appear to be are superior to the ones generated by GNU autotools (for example, they have progress indicators, colored output and working dependencies).&lt;/li&gt;
    &lt;li&gt;The scripting language used by CMake is simpler than m4 used by autotools.&lt;/li&gt;
    &lt;li&gt;CMake is a single small tool, not a bunch of different tools as in GNU system (autoconf, autoheader, automake, libtool)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&#039;d like to mention a few additional reasons:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.cmake.org/Wiki/CMake_FAQ#Out-of-source_build_trees&quot;&gt;Out-of-source builds&lt;/a&gt; &amp;ndash; CMake can separate the build directory from the source directory. This is convenient, as your working source tree is not cluttered with object files and other fragments of the build process.&lt;/li&gt;
    &lt;li&gt;Build configuration using a GUI. The cmake-gui package (based on Nokia/TrollTech&#039;s Qt library) provides a convenient way of enabling and configuring the various available build options. This is much better than having to memorize all the required defines and configuration flags.&lt;/li&gt;
    &lt;li&gt;Integrated support for creating a wide range of &lt;a href=&quot;http://www.itk.org/Wiki/CMake:Packaging_With_CPack&quot;&gt;package formats&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.cmake.org/Wiki/Really_Cool_CMake_Features&quot;&gt;CMake Wiki&lt;/a&gt; lists a number of other &amp;quot;nice to have&amp;quot; features.&lt;/p&gt;
&lt;p&gt;From a developer perspective, I hope that it will make it much easier to finally implement two things that many developers working with MySQL have been waiting for (now that the build code has been cleaned up):&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Compiling the embedded MySQL Server (libmysqld) as a &lt;a href=&quot;http://bugs.mysql.com/39288&quot;&gt;shared library&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Better support for &lt;a href=&quot;http://bugs.mysql.com/bug.php?id=2706&quot;&gt;cross-compilation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Building MySQL with CMake is quite simple and straighforward &amp;ndash; the process is outlined on the &lt;a href=&quot;http://forge.mysql.com/wiki/CMake&quot;&gt;MySQL Forge Wiki&lt;/a&gt;. The document is still work in progress and we&#039;d like to encourage you to take a look at it, try to follow the steps and update/improve the Wiki page, if needed! Your feedback on the build process is appreciated. Feel free to join our &lt;a href=&quot;http://lists.mysql.com/internals/&quot;&gt;internals mailing list&lt;/a&gt; to discuss your impressions and observations or submit a bug report via the &lt;a href=&quot;http://bugs.mysql.com/&quot;&gt;Bug Database&lt;/a&gt;. It&#039;s likely that the build still has a few rough edges that we&#039;d like to fix quickly (e.g. &lt;a href=&quot;http://bugs.mysql.com/51502&quot;&gt;BUG#51502&lt;/a&gt;&amp;#160;&amp;ndash; a fix for this one is already commited to the &lt;a href=&quot;https://code.launchpad.net/~mysql/mysql-server/mysql-next-mr-bugfixing&quot;&gt;mysql-next-mr-bugfixing&lt;/a&gt; source tree and will be merged into the mysql-next-mr trunk soon).&lt;/p&gt;
&lt;p&gt;If you&#039;re new to CMake, you might want to take a look at the &amp;quot;&lt;a href=&quot;http://playcontrol.net/ewing/screencasts/getting_started_with_cmake_.html&quot;&gt;Getting Started With CMake (An End-User&#039;s Perspective) For Cross-Platform Building&lt;/a&gt;&amp;quot; screencast or the &amp;quot;&lt;a href=&quot;http://www.cmake.org/cmake/help/runningcmake.html&quot;&gt;Running CMake&lt;/a&gt;&amp;quot; article.&lt;/p&gt;
&lt;p&gt;Happy hacking!&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 03 Mar 2010 12:49:26 +0100</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/291-guid.html</guid>
    <category>betatest</category>
<category>cmake</category>
<category>code</category>
<category>collaborating</category>
<category>compiling</category>
<category>configuration</category>
<category>development</category>
<category>forge</category>
<category>gui</category>
<category>installation</category>
<category>internals</category>
<category>linux</category>
<category>mysql</category>
<category>oss</category>
<category>packaging</category>
<category>programming</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>More MySQL releases</title>
    <link>http://lenzg.net/archives/290-More-MySQL-releases.html</link>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/290-More-MySQL-releases.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=290</wfw:comment>

    <slash:comments>4</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=290</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;Shortly after I posted my last &lt;a href=&quot;http://www.lenzg.net/archives/287-Summary-of-recent-MySQL-releases.html&quot;&gt;summary of MySQL releases&lt;/a&gt;, our son &lt;a href=&quot;http://www.flickr.com/photos/lenzgr/4341220234/in/set-72157623379778416/&quot;&gt;Mats&lt;/a&gt; was born and I went on a 2.5-week vacation. Our developers did not rest in the meanwhile and I&#039;d like to give you a quick update of what&#039;s new since then:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://lists.mysql.com/announce/662&quot;&gt;MySQL Connector/Net 6.3.0&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Visual Studio 2010 RC support&lt;/li&gt;
    &lt;li&gt;Nested transaction scope support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://lists.mysql.com/announce/663&quot;&gt;MySQL Workbench 5.2.16 Beta 6&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Fixed 67 bugs&lt;/li&gt;
    &lt;li&gt;Saving your profile/connection passwords in OSX keychain, gnome-keyring or in an encrypted password-vault-file.&lt;/li&gt;
    &lt;li&gt;New rapid development features for generating complete SQL Select/DML statements or names for selected objects in Query Editor to either the query area or clipboard.&lt;/li&gt;
    &lt;li&gt;The ability to set a preference for the placement&amp;#160; (left or right side) of the sidebar in the Query Editor (Currently on Windows only, coming to Mac and Linux soon).&lt;/li&gt;
    &lt;li&gt;Further optimization and stabilization of the administrator components&lt;/li&gt;
&lt;/ul&gt;
&lt;p wrap=&quot;&quot;&gt;&lt;a href=&quot;http://lists.mysql.com/announce/664&quot;&gt;MySQL Server 5.1.44&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;This release now includes InnoDB Plugin version 1.0.6, wich  is considered to be of Release Candidate (RC) quality.&lt;/li&gt;
    &lt;li&gt;Lots of bug fixes - see the &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.1/en/news-5-1-44.html&quot;&gt;ChangeLog&lt;/a&gt; for details.&lt;/li&gt;
&lt;/ul&gt;
&lt;p wrap=&quot;&quot;&gt;&lt;a href=&quot;http://lists.mysql.com/announce/665&quot;&gt;MySQL Server 5.5.2 Milestone 2&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Also includes the updated InnoDB Plugin 1.0.6 and several fixes - see the &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.5/en/news-5-5-2.html&quot;&gt;ChangeLog&lt;/a&gt; for details. For an overview of new features in the 5.5 code base, check out the &amp;quot;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html&quot;&gt;What&#039;s new in 5.5&lt;/a&gt;&amp;quot; page in the reference manual.&lt;/li&gt;
&lt;/ul&gt;
&lt;p wrap=&quot;&quot;&gt;Please note that the MySQL downloads section has been split into two parts. As usual, you will find downloads of both GA and development versions of all MySQL products and releases on the &lt;a href=&quot;http://dev.mysql.com/downloads/&quot;&gt;MySQL DevZone&lt;/a&gt;. In addition to that, we&#039;ve now added a pointer to the downloads of officially released (GA) versions to the main web site on &lt;a href=&quot;http://www.mysql.com/downloads/&quot;&gt;http://www.mysql.com/downloads/&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 01 Mar 2010 13:14:25 +0100</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/290-guid.html</guid>
    <category>baby</category>
<category>cluster</category>
<category>community</category>
<category>connector</category>
<category>development</category>
<category>innodb</category>
<category>mysql</category>
<category>news</category>
<category>oss</category>
<category>update</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Back from SAPO Codebits in Lisbon - a summary</title>
    <link>http://lenzg.net/archives/286-Back-from-SAPO-Codebits-in-Lisbon-a-summary.html</link>
            <category>Linux</category>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/286-Back-from-SAPO-Codebits-in-Lisbon-a-summary.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=286</wfw:comment>

    <slash:comments>2</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=286</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;Last week, my colleagues &lt;a href=&quot;http://datacharmer.blogspot.com/&quot;&gt;Giuseppe&lt;/a&gt;, &lt;a href=&quot;http://blogs.sun.com/oswald/&quot;&gt;Kai&lt;/a&gt; and myself attended the &lt;a href=&quot;http://codebits.eu/&quot;&gt;SAPO Codebits&lt;/a&gt; event in &lt;a href=&quot;http://en.wikipedia.org/wiki/Lisbon&quot;&gt;Lisbon&lt;/a&gt;, Portugal. Codebits is an &lt;a href=&quot;http://en.wikipedia.org/wiki/SAPO_Codebits&quot;&gt;annual, invite-only hacking event&lt;/a&gt;, which went on for three days. The venue they chose this year was the &amp;quot;Cordoaria&amp;quot;, a former rope factory located in the Bel&amp;eacute;m district, close to the &lt;a href=&quot;http://en.wikipedia.org/wiki/25_de_Abril_Bridge&quot;&gt;25 de Abril Bridge&lt;/a&gt; (which is an impressive sight!). I have been told that the Cordoaria is the longest building in Portugal and I have no doubts about that! The building is so long that the crew used bicycles to get from one end to the other. I&#039;ve taken a number of pictures from the event as well as from Lisbon itself, you can find them in &lt;a href=&quot;http://www.flickr.com/photos/lenzgr/sets/72157622953191530/&quot;&gt;this flickr set&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The organizers described this year&#039;s event as follows:&lt;/p&gt;
&lt;blockquote&gt;3 days. 24 hours a day. 600 attendees. Talks. Workshops. Lots of food and beverages. 24 hour programming/hacking competition. Quizz Show. Rock Band Contest. Lots of gaming consoles. More food. More beverages. More coding. Sleeping areas. More fun. An unforgettable experience.&lt;/blockquote&gt;
&lt;p&gt;I wholeheartedly agree, we had a great time! The conference started with sessions and presentations on a wide range of topics on the first two days. Afterwards, a 24-hour programming contest was held. I was invited to give two talks, one being my all-time favourite about &amp;quot;&lt;a href=&quot;http://codebits.eu/intra/s/session/55&quot;&gt;MySQL High Availability solutions&lt;/a&gt;&amp;quot; (&lt;a href=&quot;http://www.slideshare.net/LenzGr/mysql-high-availability-solutions&quot;&gt;slides&lt;/a&gt;, &lt;a href=&quot;http://videos.sapo.pt/2asQ5CheLIoHYjZktAay&quot;&gt;video&lt;/a&gt;), the other one was titled &amp;quot;&lt;a href=&quot;http://codebits.eu/intra/s/session/83&quot;&gt;Why you should be using a distributed version control system (DVCS) for your project&lt;/a&gt;&amp;quot; (&lt;a href=&quot;http://videos.sapo.pt/LHE2auCr8NUIPztYVeYZ&quot;&gt;video&lt;/a&gt;, &lt;a href=&quot;http://www.slideshare.net/LenzGr/why-you-should-be-using-a-distributed-version-control-system&quot;&gt;slides&lt;/a&gt;). Both went quite well and the &lt;a href=&quot;http://twitter.com/#search?q=lenzgr%20codebits&quot;&gt;feedback I received&lt;/a&gt; was pretty positive. Giuseppe talked about &amp;quot;&lt;a href=&quot;http://codebits.eu/intra/s/session/59&quot;&gt;MySQL Schema Migration&lt;/a&gt;&amp;quot; (&lt;a href=&quot;http://www.slideshare.net/datacharmer/mysql-schema-maintenance&quot;&gt;slides&lt;/a&gt;, &lt;a href=&quot;http://videos.sapo.pt/kkLqrCUetUSiMzrMIosW&quot;&gt;video&lt;/a&gt;) and gave an &amp;quot;&lt;a href=&quot;http://codebits.eu/intra/s/session/69&quot;&gt;Introduction to Gearman&lt;/a&gt;&amp;quot; (&lt;a href=&quot;http://videos.sapo.pt/b1gtvauGRN1vSz2KFJy3&quot;&gt;video&lt;/a&gt;). Kai&#039;s talk was titled &amp;quot;&lt;a href=&quot;http://codebits.eu/intra/s/session/82&quot;&gt;Think before you develop&lt;/a&gt;&amp;quot; (&lt;a href=&quot;http://videos.sapo.pt/biVAjZecJRYVmD4SRZeG&quot;&gt;video&lt;/a&gt;) and gave a nice roundup of tips and best practices for setting up and developing new web projects.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://codebits.eu/s/calendar&quot;&gt;Codebits session schedule&lt;/a&gt; was filled with amazing and interesting talks in four parallel tracks. Sometimes it was hard to choose &amp;ndash; some other talks I attended and enjoyed:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://robertnyman.com/&quot;&gt;Robert Nyman&lt;/a&gt;: &lt;a href=&quot;http://codebits.eu/intra/s/session/87&quot;&gt;JavaScript - From Birth To Closure&lt;/a&gt; (&lt;a href=&quot;http://www.slideshare.net/robnyman/javascript-from-birth-to-closure&quot;&gt;slides&lt;/a&gt;, &lt;a href=&quot;http://videos.sapo.pt/NUtzgtEBdVy45wgTnMzu&quot;&gt;video&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.glennjones.net/&quot;&gt;Glenn Jones&lt;/a&gt;: &lt;a href=&quot;http://codebits.eu/intra/s/session/79&quot;&gt;Re-using social media data&lt;/a&gt; (&lt;a href=&quot;http://www.slideshare.net/glennjones/reusing-social-media-data&quot;&gt;slides&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://westcoastlogic.com/&quot;&gt;Brian LeRoux&lt;/a&gt;: &lt;a href=&quot;http://codebits.eu/intra/s/session/71&quot;&gt;PhoneGap: Mobile App Developer Zero to Hero&lt;/a&gt; (&lt;a href=&quot;http://videos.sapo.pt/codebits/DlEUn64VFNflzrUFjayz&quot;&gt;video&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://westcoastlogic.com/&quot;&gt;Brian LeRoux&lt;/a&gt;: &lt;a href=&quot;http://codebits.eu/intra/s/session/92&quot;&gt;The State of JavaScript on Mobile Devices&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://gigawa.lt/&quot;&gt;Walter Belgers&lt;/a&gt;: &lt;a href=&quot;http://codebits.eu/intra/s/session/61&quot;&gt;Becoming a lockpicker&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Walter gave a lockpicking workshop after his presentation, which I attended as well. I was quite impressed (and a bit shocked) to find out how easy many locks can be opened this way! Later that evening there even was a live band named &amp;quot;&lt;a href=&quot;http://www.pornophonique.de/&quot;&gt;Pornophonique&lt;/a&gt;&amp;quot; playing (one guy with a guitar, the other one using an Nintendo Game Boy for making music), but I missed that show as I was too busy opening more locks... Fortunately the concert and most of the sessions were recorded on video (in excellent quality) and are already available from the &lt;a href=&quot;http://videos.sapo.pt/codebits/&quot;&gt;SAPO video pages&lt;/a&gt;. Kudos for this speedy service!&lt;/p&gt;
&lt;p&gt;But this just matches my overall conclusion of this event: very well organized, great speakers and venue. Thanks to the organizers for having us, we really enjoyed our stay!&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 07 Dec 2009 15:39:23 +0100</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/286-guid.html</guid>
    <category>bzr</category>
<category>codebits</category>
<category>collaborating</category>
<category>community</category>
<category>concert</category>
<category>conference</category>
<category>development</category>
<category>event</category>
<category>git</category>
<category>mercurial</category>
<category>mysql</category>
<category>oss</category>
<category>pictures</category>
<category>presentation</category>
<category>programming</category>
<category>slides</category>
<category>social</category>
<category>subversion</category>
<category>sun</category>
<category>travel</category>
<category>web</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Aspects and benefits of distributed version control systems (DVCS)</title>
    <link>http://lenzg.net/archives/285-Aspects-and-benefits-of-distributed-version-control-systems-DVCS.html</link>
            <category>Linux</category>
            <category>mylvmbackup</category>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/285-Aspects-and-benefits-of-distributed-version-control-systems-DVCS.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=285</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=285</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;This blog post is a by-product of my preparation work for an upcoming talk titled &amp;quot;&lt;a target=&quot;_blank&quot; href=&quot;http://codebits.eu/s/blog/45921f2141d0d5cae4925cd863153d1d&quot;&gt;Why you should be using a distributed version control system (DVCS) for your project&lt;/a&gt;&amp;quot; at &lt;a target=&quot;_blank&quot; href=&quot;http://codebits.eu/&quot;&gt;SAPO Codebits&lt;/a&gt; in Lisbon (December 3-5, 2009). Publishing these thoughts prior to the conference serves two purposes: getting some peer review on my findings and acting as a teaser for the actual talk. So please let me know &amp;mdash; did I cover the relevant aspects or did I miss anything? What&#039;s your take on DVCS vs. the centralized approach? Why do you prefer one over the other? I&#039;m looking forward to your comments!&lt;/p&gt;
&lt;p&gt;Even though there are several distributed alternatives available for some years now (with &lt;a target=&quot;_blank&quot; href=&quot;http://bazaar-vcs.org/&quot;&gt;Bazaar&lt;/a&gt;, &lt;a href=&quot;http://git-scm.com/&quot;&gt;git&lt;/a&gt; and &lt;a href=&quot;http://mercurial.selenic.com/&quot;&gt;Mercurial&lt;/a&gt; being the most prominent representatives here), many large and popular Open Source projects still use centralized systems like &lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt; or even &lt;a href=&quot;http://www.nongnu.org/cvs/&quot;&gt;CVS&lt;/a&gt; to maintain their source code. While Subversion has eased some of the pains of CVS (e.g. better remote access, renaming/moving of files and directories, easy branching), the centralized approach by itself poses some disadvantages compared to distributed systems. So what are these? Let me give you a few examples of the limitations that a centralized system like Subversion has and how these affect the possible workflows and development practices.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://lenzg.net/archives/285-Aspects-and-benefits-of-distributed-version-control-systems-DVCS.html#extended&quot;&gt;Continue reading &quot;Aspects and benefits of distributed version control systems (DVCS)&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 05 Nov 2009 22:49:19 +0100</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/285-guid.html</guid>
    <category>bzr</category>
<category>code</category>
<category>codebits</category>
<category>collaborating</category>
<category>community</category>
<category>contributing</category>
<category>development</category>
<category>drupal</category>
<category>git</category>
<category>mercurial</category>
<category>mylvmbackup</category>
<category>mysql</category>
<category>oss</category>
<category>programming</category>
<category>scm</category>
<category>social</category>
<category>subversion</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Some friendly advice for bootstrapping your OSS project</title>
    <link>http://lenzg.net/archives/284-Some-friendly-advice-for-bootstrapping-your-OSS-project.html</link>
            <category>Linux</category>
            <category>MySQL</category>
            <category>OSS</category>
            <category>Solaris</category>
    
    <comments>http://lenzg.net/archives/284-Some-friendly-advice-for-bootstrapping-your-OSS-project.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=284</wfw:comment>

    <slash:comments>5</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=284</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;So you&#039;re a small startup company, ready to go live with your product, which you intend to distribute under an &lt;a href=&quot;http://opensource.org/&quot;&gt;Open Source&lt;/a&gt; License. Congratulations, you made a wise decision! Your developers have been hacking away frantically, getting the code in good shape for the initial launch. Now it&#039;s time to look into what else needs to be built and setup, so you&#039;re ready to welcome the first members of your new community and to ensure they are coming back!&lt;/p&gt;
&lt;p&gt;Keep the following saying in mind, which especially holds true in the Open Source world: &amp;quot;&lt;em&gt;You never get a second chance to make a first impression!&lt;/em&gt;&amp;quot;. While the most important thing is of course to &lt;strong&gt;have a compelling and useful product&lt;/strong&gt;, this blog post is an attempt to highlight some other aspects about community building and providing the adequate infrastructure. This insight is based on my own experiences and my  observations from talking with many people involved in OSS startups and projects.&lt;/p&gt; &lt;br /&gt;&lt;a href=&quot;http://lenzg.net/archives/284-Some-friendly-advice-for-bootstrapping-your-OSS-project.html#extended&quot;&gt;Continue reading &quot;Some friendly advice for bootstrapping your OSS project&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Thu, 29 Oct 2009 21:12:00 +0100</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/284-guid.html</guid>
    <category>article</category>
<category>cms</category>
<category>code</category>
<category>collaborating</category>
<category>community</category>
<category>compiling</category>
<category>contributing</category>
<category>development</category>
<category>distribution</category>
<category>drupal</category>
<category>groupware</category>
<category>hosting</category>
<category>linux</category>
<category>mailinglist</category>
<category>oss</category>
<category>osx</category>
<category>packaging</category>
<category>rpm</category>
<category>social</category>
<category>suse</category>
<category>virtualbox</category>
<category>web</category>
<category>wiki</category>
<category>windows</category>
<category>writings</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>IntelliJ IDEA Open Sourced</title>
    <link>http://lenzg.net/archives/279-IntelliJ-IDEA-Open-Sourced.html</link>
            <category>Linux</category>
            <category>MySQL</category>
            <category>OSS</category>
            <category>Solaris</category>
    
    <comments>http://lenzg.net/archives/279-IntelliJ-IDEA-Open-Sourced.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=279</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=279</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;With &lt;a href=&quot;http://blogs.jetbrains.com/idea/2009/10/intellij-idea-open-sourced/&quot;&gt;IntelliJ now being available under an Open Source license&lt;/a&gt;, developers have another option to choose from when it comes to Java-based IDEs/Frameworks (&lt;a href=&quot;http://eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; and &lt;a href=&quot;http://netbeans.org&quot;&gt;NetBeans&lt;/a&gt; being the other two prominent ones). Choice is always good, and being an Open Source enthusiast, I of course welcome JetBrain&#039;s move!&lt;/p&gt;
&lt;p&gt;However, as I&#039;m not really a heavy GUI-based IDE user myself, I can&#039;t really comment on which one is the best. These kind of discussions tend to turn into a &lt;a href=&quot;http://en.wikipedia.org/wiki/Holy_War&quot;&gt;Holy War&lt;/a&gt; anyway... In the end it&#039;s likely that each of them gets the job done and you have to come to your own conclusions, based on your personal preference and requirements.&lt;/p&gt;
&lt;p&gt;I personally would be interested in seeing how their support for PHP or Python compares to the one in NetBeans. Their &lt;a href=&quot;http://plugins.intellij.net/&quot;&gt;plugin repository&lt;/a&gt; lists more that 560 plugins, including many for database connectivity/modeling/navigation (incl. support for MySQL). I&#039;m also glad to see that they have a &lt;a href=&quot;http://plugins.intellij.net/plugin/?id=3961&quot;&gt;plugin for Bazaar&lt;/a&gt;, something that I&#039;m desperately missing from NetBeans!&lt;/p&gt;
&lt;p&gt;Interestingly, they decided to &lt;a href=&quot;http://www.jetbrains.org/display/IJOS/Ultimate+Edition+vs.+Community+Edition&quot;&gt;keep a few parts proprietary&lt;/a&gt;, it&#039;s going to be interesting to see how this will turn out for them and if developers will be willing to pay for these extra features, considering that most of this is available for free from the other two projects.&lt;/p&gt;
&lt;p&gt;Their &lt;a href=&quot;http://www.jetbrains.org/display/IJOS/Contributor+Agreement&quot;&gt;Contributor License Agreement&lt;/a&gt; looks like it has been derived from the &lt;a href=&quot;http://www.sun.com/software/opensource/contributor_agreement.jsp&quot;&gt;Sun Contributor Agreement&lt;/a&gt; (SCA), which is always nice to see. I assume this can be attributed to Roman Strobl - I was positively surprised to notice that &lt;a href=&quot;http://blogs.jetbrains.com/watchtower/2009/06/hello-world-again/&quot;&gt;he joined their team&lt;/a&gt; as a technology evangelist in June! Roman did a great job in spreading the NetBeans and OpenSolaris gospel at Sun before and I briefly met him at this year&#039;s FOSDEM conference in Brussels. Congratulations!&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 16 Oct 2009 16:24:31 +0200</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/279-guid.html</guid>
    <category>bzr</category>
<category>databases</category>
<category>development</category>
<category>eclipse</category>
<category>intellij</category>
<category>java</category>
<category>netbeans</category>
<category>opensolaris</category>
<category>oss</category>
<category>php</category>
<category>programming</category>
<category>python</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>MySQL University session recording: MySQL Code Contributions</title>
    <link>http://lenzg.net/archives/267-MySQL-University-session-recording-MySQL-Code-Contributions.html</link>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/267-MySQL-University-session-recording-MySQL-Code-Contributions.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=267</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=267</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;div style=&quot;float: right; margin-left: 10px; margin-bottom: 10px;&quot;&gt;&lt;img src=&quot;http://forge.mysql.com/w/images/7/7a/Mysql-university-128.png&quot; alt=&quot;MySQL University Logo&quot; /&gt;&lt;/div&gt;
&lt;p&gt;Last week I gave a &lt;a href=&quot;http://forge.mysql.com/wiki/MySQL_University&quot; title=&quot;MySQL University&quot;&gt;MySQL University&lt;/a&gt; Presentation about how to &lt;a href=&quot;http://forge.mysql.com/wiki/MySQL_Code_Contributions&quot; title=&quot;MySQL Code Contributions&quot;&gt;contribute code to MySQL&lt;/a&gt;. This time &lt;a href=&quot;http://dimdim.com&quot;&gt;DimDim&lt;/a&gt; did not fail to record the session, even though there is a funky overlap of audio from Stefan Hinz (the moderator) and myself at the beginning. I had a bit of a slow start into the presentation, because of a very nasty headache that plagued me that day. But we had a lively discussion at the end and I hope it was useful to the participants.&lt;/p&gt;
&lt;p&gt;In case you have missed it, you can now watch the playback or download the session slides:
&lt;ul&gt;
&lt;li&gt;Presentation slides: &lt;a href=&quot;http://forge.mysql.com/w/images/8/85/MySQL_Code_Contributions-2009-06-25.pdf&quot; title=&quot;MySQL Code Contributions-2009-06-25.pdf&quot;&gt;MySQL Code Contributions&lt;/a&gt; (PDF)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rec1.dimdim.com/view/dimdim/df9bedc8-b2d5-102c-a3c1-003048642bd7&quot; title=&quot;http://rec1.dimdim.com/view/dimdim/df9bedc8-b2d5-102c-a3c1-003048642bd7&quot; rel=&quot;nofollow&quot;&gt;Session recording&lt;/a&gt;  (&lt;a href=&quot;http://www.adobe.com/de/products/flashplayer/&quot;&gt;Adobe Flash Player&lt;/a&gt; required)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://rec1.dimdim.com/chat/dimdim/df9bedc8-b2d5-102c-a3c1-003048642bd7&quot; title=&quot;http://rec1.dimdim.com/chat/dimdim/df9bedc8-b2d5-102c-a3c1-003048642bd7&quot; rel=&quot;nofollow&quot;&gt;Chat transcript&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 30 Jun 2009 10:35:00 +0200</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/267-guid.html</guid>
    <category>collaborating</category>
<category>community</category>
<category>contributing</category>
<category>development</category>
<category>mysql</category>
<category>presentation</category>
<category>recording</category>
<category>university</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>MySQL University session about the new MySQL release model</title>
    <link>http://lenzg.net/archives/259-MySQL-University-session-about-the-new-MySQL-release-model.html</link>
            <category>Linux</category>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/259-MySQL-University-session-about-the-new-MySQL-release-model.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=259</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=259</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;div style=&quot;float: left; margin-right: 10px; margin-bottom: 10px;&quot;&gt;&lt;a href=&quot;http://forge.mysql.com/wiki/MySQL_University&quot; title=&quot;MySQL University&quot;&gt;&lt;img src=&quot;http://forge.mysql.com/w/images/7/7a/Mysql-university-128.png&quot; alt=&quot;MySQL University&quot;  style=&quot;border: 0px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;As you may have heard, we&#039;re switching to a &lt;a href=&quot;http://forge.mysql.com/wiki/Development_Cycle&quot;&gt;new release model&lt;/a&gt; with the upcoming &lt;a href=&quot;http://dev.mysql.com/downloads/mysql/5.4.html&quot;&gt;MySQL 5.4&lt;/a&gt; release.&lt;/p&gt;

&lt;p&gt;If you are curious to learn more about what will change in the way in which future versions MySQL will be developed and released, make sure to attend our next &lt;a href=&quot;http://forge.mysql.com/wiki/MySQL_University&quot;&gt;MySQL University&lt;/a&gt; session about &lt;a href=&quot;http://forge.mysql.com/wiki/The_New_MySQL_Release_Model&quot;&gt;The New MySQL Release Model&lt;/a&gt; on Thursday, 11th of June, 14:00 UTC.  Tomas Ulin, our director of MySQL server development will go through the planned changes and would also like to get your input and feedback on these changes.&lt;/p&gt;

&lt;p&gt;We&#039;re using &lt;a href=&quot;http://dimdim.com/&quot;&gt;DimDim&lt;/a&gt; for broadcasting this session, which allows you to listen to the audio while watching the slides with your web browser. You can comment and discuss via a chat function, too! We&#039;re looking forward to your input. To attend, point your browser to &lt;a href=&quot;http://webmeeting.dimdim.com/portal/JoinForm.action?confKey=mysqluniversity&quot;&gt;this address&lt;/a&gt; (&lt;a href=&quot;http://www.adobe.com/de/products/flashplayer/&quot;&gt;Adobe flash player&lt;/a&gt; required).&lt;/p&gt;

&lt;p&gt;The session will be recorded and posted on the MySQL Forge Wiki, so you can watch the presentation later as well. You can also provide your feedback on the release model by posting on the &lt;a href=&quot;http://forge.mysql.com/wiki/Internals_Mailing_List&quot;&gt;MySQL Internals&lt;/a&gt; mailinglist.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 09 Jun 2009 16:10:49 +0200</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/259-guid.html</guid>
    <category>collaborating</category>
<category>community</category>
<category>development</category>
<category>forge</category>
<category>mysql</category>
<category>news</category>
<category>oss</category>
<category>presentation</category>
<category>university</category>
<category>update</category>
<category>webinar</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>MySQL Conference: Join us at the BoF about MySQL Code Contributions and the MySQL Development Cycle tonight at 7:30pm in Ballroom A</title>
    <link>http://lenzg.net/archives/252-MySQL-Conference-Join-us-at-the-BoF-about-MySQL-Code-Contributions-and-the-MySQL-Development-Cycle-tonight-at-730pm-in-Ballroom-A.html</link>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/252-MySQL-Conference-Join-us-at-the-BoF-about-MySQL-Code-Contributions-and-the-MySQL-Development-Cycle-tonight-at-730pm-in-Ballroom-A.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=252</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=252</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;The &lt;a href=&quot;http://mysqlconf.com&quot;&gt;MySQL Conference &amp;amp; Expo&lt;/a&gt; 2009 in Santa Clara is now in full swing and Karen Padir just gave the opening keynote, talking about Sun&#039;s &lt;a href=&quot;http://blogs.mysql.com/kaj/2009/04/21/karens-commitments-to-the-mysql-community/&quot;&gt;continued and improved commitment to Open Source&lt;/a&gt; and the upcoming MySQL products like the &lt;a href=&quot;http://mysql.com/5.4&quot;&gt;MySQL 5.4&lt;/a&gt; performance release or &lt;a href=&quot;http://www.mysql.com/products/database/cluster/&quot;&gt;MySQL Cluster 7.0&lt;/a&gt;. One of the activities that she mentioned in her keynote is our ongoing activity to improve the acceptance and incorporation of &lt;a href=&quot;http://forge.mysql.com/wiki/Contributing_Code&quot;&gt;patches contributed by the community&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We&#039;ve scheduled a &lt;a href=&quot;http://www.mysqlconf.com/mysql2009/public/schedule/detail/8863&quot;&gt;BoF&lt;/a&gt; about this topic tonight (7:30pm in Ballroom A), where we would like to talk about the recent changes that we&#039;ve made and discuss a new way in how to produce future releases of the MySQL Server on a shorter and more predictable schedule. We&#039;ve invited Tomas Ulin (Director of MySQL Server) to join us and explain the &lt;a href=&quot;http://forge.mysql.com/wiki/Development_Cycle&quot;&gt;proposed changes to the MySQL release model&lt;/a&gt; and how they will help us to incorporate patch contributions and make them available to the community at a faster rate.&lt;/p&gt;
&lt;p&gt;Please join us and let us know what you think of these changes and what else we can do to make it easier and attractive to contribute patches to the MySQL Server! There will be free T-Shirts as well &lt;img src=&quot;http://lenzg.net/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 21 Apr 2009 18:41:33 +0200</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/252-guid.html</guid>
    <category>bof</category>
<category>collaborating</category>
<category>community</category>
<category>conference</category>
<category>contributing</category>
<category>development</category>
<category>event</category>
<category>forge</category>
<category>meeting</category>
<category>mysql</category>
<category>sun</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Project Kenai: looking at the technology behind it</title>
    <link>http://lenzg.net/archives/218-Project-Kenai-looking-at-the-technology-behind-it.html</link>
            <category>Linux</category>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/218-Project-Kenai-looking-at-the-technology-behind-it.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=218</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=218</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;&lt;a href=&quot;http://kenai.com/&quot;&gt;&lt;img width=&quot;251&quot; vspace=&quot;3&quot; hspace=&quot;5&quot; height=&quot;36&quot; border=&quot;0&quot; align=&quot;right&quot; alt=&quot;Project Kenai Logo&quot; src=&quot;http://asset-0.kenai.com/images/project_kenai.gif&quot; /&gt;&lt;/a&gt;While &lt;a href=&quot;http://www.bytebot.net/blog/archives/2008/09/11/project-kenai&quot;&gt;Colin beat me&lt;/a&gt; in blogging about &lt;a href=&quot;http://kenai.com/&quot;&gt;Project Kenai&lt;/a&gt;, I think I can still provide some additional background information about this new project hosting service from Sun.&lt;/p&gt;
&lt;p&gt;If you are a maintainer of an Open Source project, you currently have plenty of choice when it comes to getting your project hosted for free. One criterion could be your &lt;a href=&quot;http://en.wikipedia.org/wiki/Software_configuration_management&quot;&gt;software configuration management system&lt;/a&gt; (SCM) of choice.&lt;/p&gt;
&lt;p&gt;Some of the hosting services that I am currently aware of and the choice of SCM they offer include:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.bitbucket.org/&quot;&gt;BitBucket&lt;/a&gt; (&lt;a href=&quot;http://www.selenic.com/mercurial/&quot;&gt;Mercurial&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://collab.net/&quot;&gt;Collab.net&lt;/a&gt; (&lt;a href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://github.com/&quot;&gt;github&lt;/a&gt; (&lt;a href=&quot;http://git.or.cz/&quot;&gt;Git&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://code.google.com/hosting/&quot;&gt;GoogleCode&lt;/a&gt; (Subversion)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://launchpad.net/&quot;&gt;Launchpad&lt;/a&gt; (&lt;a href=&quot;http://bazaar-vcs.org/&quot;&gt;Bazaa&lt;/a&gt;r)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://sf.net/&quot;&gt;Sourceforge.net&lt;/a&gt; (&lt;a href=&quot;http://www.nongnu.org/cvs/&quot;&gt;CVS&lt;/a&gt;, Subversion)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2008/09/09/Project-Kenai&quot;&gt;disclosed by Tim B&lt;/a&gt;&lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2008/09/09/Project-Kenai&quot;&gt;ray&lt;/a&gt; some days ago, there now is another option - Kenai is open for project hosting (currently by invitation only)! In his blog post, he interviews &lt;a href=&quot;http://blog.nicksieger.com/&quot;&gt;Nick Sieger&lt;/a&gt;, one of the developers behind this project about their motivation and intentions:&lt;/p&gt;
&lt;blockquote&gt;We need to demonstrate credibility in building on top of more traditional LAMP/SAMP web stacks (not just Java EE); and we need to show viability of Sun technologies and hardware for next-generation web applications.&lt;br /&gt;
&lt;/blockquote&gt;
&lt;p&gt;In a nutshell, Kenai is a platform for:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Developer collaboration&lt;/li&gt;
    &lt;li&gt;Communities of connected developers&lt;/li&gt;
    &lt;li&gt;Integrated collaboration services stack&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some of the features that are currently available include:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;SCM services using Subversion and Mercurial&lt;/li&gt;
    &lt;li&gt;Bug Tracking (&lt;a href=&quot;http://www.bugzilla.org/&quot;&gt;Bugzilla&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;Forums&lt;/li&gt;
    &lt;li&gt;Wikis&lt;/li&gt;
    &lt;li&gt;Mailing Lists (using &lt;a href=&quot;http://www.sympa.org/&quot;&gt;Sympa&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reading the interview with Nick and looking at some &lt;a href=&quot;http://assets.en.oreilly.com/1/event/13/Achieving%20High%20Throughput%20and%20Scalability%20with%20JRuby%20on%20Rails%20Presentation.pdf&quot;&gt;presentations slides&lt;/a&gt; for RailsConf from &lt;a href=&quot;http://jfdo.blogspot.com/&quot;&gt;Fernando Castano&lt;/a&gt; (a jRuby and Database performance engineer at Sun and another member of the project team),&amp;#160; I was able to gather a list of the tools and technologies they used to build Kenai:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://httpd.apache.org/&quot;&gt;Apache2&lt;/a&gt;, &lt;a href=&quot;http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html&quot;&gt;mod_proxy_balancer&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://rubyonrails.org/&quot;&gt;Ruby on Rails&lt;/a&gt; (running on &lt;a href=&quot;http://jruby.codehaus.org/&quot;&gt;jRuby&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://glassfish.org/&quot;&gt;Glassfish&lt;/a&gt; Java application server&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://mysql.com/&quot;&gt;MySQL&lt;/a&gt; 5.0&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://lucene.apache.org/solr/&quot;&gt;Apache Solr&lt;/a&gt; for search&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.danga.com/memcached/&quot;&gt;memcached&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I found it interesting that they decided to deploy and run the Rails application as a war file within the Glassfish application server (using Warbler). By the way, the fabolous &lt;a href=&quot;http://build.opensuse.org/&quot;&gt;OpenSUSE Build Service&lt;/a&gt; is a Rails application, too! So far, the entire site is powered by a single MySQL instance with query cache enabled.&lt;/p&gt;
&lt;p&gt;The project is hosted on the following infrastructure:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.sun.com/servers/coolthreads/t2000/&quot;&gt;Sun Fire T2000&lt;/a&gt; for (for web and application serving)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.sun.com/servers/x64/x4500/&quot;&gt;Sun Fire X4500&lt;/a&gt; for Storage&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://opensolaris.org/os/community/on/&quot;&gt;OpenSolaris&lt;/a&gt; Nevada (&lt;a href=&quot;http://www.opensolaris.org/os/community/zones/&quot;&gt;Zones/Containers&lt;/a&gt;, &lt;a href=&quot;http://opensolaris.org/os/community/smf/&quot;&gt;SMF&lt;/a&gt;)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://opensolaris.org/os/community/zfs/&quot;&gt;ZFS&lt;/a&gt; (9.7 TB RAIDz, Snapshots, NFS)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://cooltools.sunsource.net/coolstack/&quot;&gt;Coolstack&lt;/a&gt; &amp;amp; &lt;a href=&quot;http://www.blastwave.org/&quot;&gt;Blastwave&lt;/a&gt; packages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You should check out Fernando&#039;s presentation for more technical details, tuning info and how they benchmarked the setup - it contains a number of useful tuning hints and performance graphs.&lt;/p&gt;
&lt;p&gt;Last time I checked, &lt;a href=&quot;http://kenai.com/projects&quot;&gt;27 Projects&lt;/a&gt; have joined so far (e.g. &lt;a href=&quot;http://kenai.com/projects/jruby&quot;&gt;jRuby&lt;/a&gt;, &lt;a href=&quot;http://kenai.com/projects/xvmserver&quot;&gt;xVM Server&lt;/a&gt;). Kenai itself is developed on Kenai. It&#039;s going to be interesting what other projects will find their home there.&lt;/p&gt;
&lt;p&gt;Nick also talked a bit about their future near term plans: to improve the usability and feature set, incrementally improve the site navigation and layout and adding support for hosting files/release downloads. They also consider offering &lt;a href=&quot;http://www.atlassian.com/software/jira/&quot;&gt;Jira&lt;/a&gt; as an option to Bugzilla for bug tracking and Git as another SCM option.&lt;/p&gt;
&lt;p&gt;There is an IRC channel #projectkenai on freenode.net, to get in touch with the developers directly. The mailing list for the Project Kenai site itself, is users@help.kenai.com - you can subscribe to this list &lt;a href=&quot;http://kenai.com/projects/help/lists&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 11 Sep 2008 17:21:13 +0200</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/218-guid.html</guid>
    <category>bzr</category>
<category>collaborating</category>
<category>community</category>
<category>development</category>
<category>hardware</category>
<category>hosting</category>
<category>java</category>
<category>mercurial</category>
<category>mysql</category>
<category>opensolaris</category>
<category>oss</category>
<category>scm</category>
<category>solaris</category>
<category>subversion</category>
<category>sun</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>New database layer in Drupal 7 to support replication, PDO and SQLite</title>
    <link>http://lenzg.net/archives/216-New-database-layer-in-Drupal-7-to-support-replication,-PDO-and-SQLite.html</link>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/216-New-database-layer-in-Drupal-7-to-support-replication,-PDO-and-SQLite.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=216</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=216</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;One of the sessions at &lt;a href=&quot;http://szeged2008.drupalcon.org/&quot;&gt;DrupalCon&lt;/a&gt; I attended was &lt;a href=&quot;http://www.palantir.net/blog/larry-garfield&quot;&gt;Larry Garfield&#039;s&lt;/a&gt; talk about &amp;quot;&lt;font face=&quot;sans-serif&quot;&gt;&lt;a href=&quot;http://szeged2008.drupalcon.org/program/sessions/drupal-databases-next-generation&quot;&gt;Drupal Databases: The Next Generation&lt;/a&gt;&amp;quot;, which gave me a good insight into the current state of the &lt;a href=&quot;http://drupal.org/&quot;&gt;Drupal&lt;/a&gt; database layer and how they plan to overhaul it for Drupal 7. The key points that I took away:&lt;/font&gt;&lt;/p&gt;
&lt;ul&gt; &lt;font face=&quot;sans-serif&quot;&gt;
    &lt;li&gt;A new &lt;a href=&quot;http://drupal.org/node/225450&quot;&gt;API based on PDO&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;Object-oriented, requiring PHP5&lt;/li&gt;
    &lt;li&gt;Support for using prepared statements&lt;/li&gt;
    &lt;li&gt;A unified access API&lt;/li&gt;
    &lt;li&gt;A query builder&lt;/li&gt;
    &lt;li&gt;More support for other database systems (currently Drupal supports MySQL and PostgreSQL only). In particular, they are keen on adding &lt;a href=&quot;http://drupal.org/node/67349&quot;&gt;SQLite support&lt;/a&gt;, to ease local development.&lt;/li&gt;
    &lt;li&gt;Support for master-slave replication (by randomly distributing reads among the hosts)&lt;/li&gt;
    &lt;li&gt;Support for using different database types in parallel (e.g. using SQLite for read-only tables, MySQL for everything else)&lt;/li&gt;
    &lt;/font&gt;&lt;/ul&gt;
    &lt;p&gt;&lt;font face=&quot;sans-serif&quot;&gt;The &lt;a href=&quot;http://szeged2008.drupalcon.org/files/DBTNG_Presentation.pdf&quot;&gt;slides&lt;/a&gt; and a &lt;a href=&quot;http://www.archive.org/details/drupal_databases&quot;&gt;video&lt;/a&gt; of the presentation are available, if you want to check it out. There is a &lt;a href=&quot;http://groups.drupal.org/node/14222&quot;&gt;task list&lt;/a&gt; on the Drupal.org web site that keeps track of the ongoing activities.&lt;/font&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 04 Sep 2008 15:00:52 +0200</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/216-guid.html</guid>
    <category>community</category>
<category>databases</category>
<category>development</category>
<category>drivers</category>
<category>drupal</category>
<category>php</category>
<category>presentation</category>
<category>programming</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>The key to accessing your data: MySQL Connectors and bindings for various languages</title>
    <link>http://lenzg.net/archives/211-The-key-to-accessing-your-data-MySQL-Connectors-and-bindings-for-various-languages.html</link>
            <category>MySQL</category>
            <category>OSS</category>
    
    <comments>http://lenzg.net/archives/211-The-key-to-accessing-your-data-MySQL-Connectors-and-bindings-for-various-languages.html#comments</comments>
    <wfw:comment>http://lenzg.net/wfwcomment.php?cid=211</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://lenzg.net/rss.php?version=2.0&amp;type=comments&amp;cid=211</wfw:commentRss>
    

    <author>nospam@example.com (Lenz Grimmer)</author>
    <content:encoded>
    &lt;p&gt;Being able to use an Open Source DBMS to manage your data is nice, but what good would it be if you can&#039;t easily access it from your applications? One key factor to the popularity of MySQL is probably its wide range of available language bindings, which started with support for C, PHP and Perl from early on.&lt;/p&gt;
&lt;p&gt;I&#039;ve tried to gather a list of languages and their respective MySQL drivers/modules below. It&#039;s by no means complete or exhaustive, but I think I covered quite a lot of popular as well as exotic programming languages.&lt;/p&gt;
&lt;p&gt;There is a number of connectors which are actually developed by the Sun Database Group (aka MySQL) itself and that are ready to use:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/downloads/connector/odbc/&quot;&gt;Connector/ODBC&lt;/a&gt; - Standardized database driver Windows, Linux, Mac OS X, and Unix platforms.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/downloads/connector/j/&quot;&gt;Connector/J&lt;/a&gt; - Standardized database driver for Java platforms and development.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/downloads/connector/net/&quot;&gt;Connector/Net -&lt;/a&gt; Standardized database driver for .NET platforms and development.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/downloads/connector/mxj/&quot;&gt;Connector/MXJ&lt;/a&gt; - MBean for embedding the MySQL server in Java applications.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/downloads/connector/php-mysqlnd/&quot;&gt;MySQL native driver for PHP - mysqlnd&lt;/a&gt; - The MySQL native driver for PHP is an additional, alternative way to connect from PHP 6 to the MySQL Server 4.1 or newer.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/c.html&quot;&gt;libmysql&lt;/a&gt; - The original implementation of the MySQL Client/Server protocol (in C). This library is the basis for a large number of client libraries for other languages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition to the above, there are several other connectors developed by Sun/MySQL, which are still under development:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://forge.mysql.com/wiki/Connector_OpenOffice&quot;&gt;MySQL Connector/OpenOffice.org&lt;/a&gt; - a driver that allows you to connect to MySQL with OpenOffice.org natively, without having to use JDBC/ODBC.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://forge.mysql.com/wiki/PHP_PDO_MYSQLND&quot;&gt;PHP PDO mysqlnd&lt;/a&gt; - a PHP/PDO driver based on the mysqlnd driver&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://forge.mysql.com/wiki/Connector_C%2B%2B&quot;&gt;Connector C++&lt;/a&gt;: a driver for C++ applications that uses an API similar to the &lt;a rel=&quot;nofollow&quot; title=&quot;http://java.sun.com/products/jdbc/download.html#corespec30&quot; class=&quot;external text&quot; href=&quot;http://java.sun.com/products/jdbc/download.html#corespec30&quot;&gt;JDBC 3.0 API&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But it&#039;s not only us who develop language bindings for the MySQL server. There is an abundance of drivers that are developed and maintained by the Community, independently from Sun/MySQL (but sometimes with support or guidance from MySQL engineers). The list below is not sorted in any particular order other than the sequence in how I found them over time:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://search.cpan.org/dist/DBD-mysql/&quot;&gt;DBD::mysql&lt;/a&gt; - a MySQL driver for the &lt;a href=&quot;http://search.cpan.org/dist/DBI/&quot;&gt;DBI&lt;/a&gt; database abstraction layer of &lt;a href=&quot;http://perl.org/&quot;&gt;Perl&lt;/a&gt; scripting language. There used to be a a native driver named &amp;quot;&lt;a href=&quot;http://search.cpan.org/%7Ejwied/Msql-Mysql-modules-1.2219/&quot;&gt;Msql-Mysql-modules&lt;/a&gt;&amp;quot;, but it does not seem to be maintained anymore.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://search.cpan.org/dist/Net-MySQL/MySQL.pm&quot;&gt;Net::MySQL&lt;/a&gt; - an implementation of the MySQL Client/Server Protocol in Perl (does not require the MySQL client library). There also is &lt;a href=&quot;http://search.cpan.org/dist/MySQL-Packet/lib/MySQL/Packet.pm&quot;&gt;MySQL::Packet&lt;/a&gt;, a Perl module that can encode and decode the binary protocol.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://mysql-python.sourceforge.net/&quot;&gt;MySQLdb&lt;/a&gt; - a MySQL driver for the &lt;a href=&quot;http://www.python.org/&quot;&gt;Python&lt;/a&gt; scripting language.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://php.net/mysqli&quot;&gt;mysqli, ext/mysqli&lt;/a&gt; - MySQL Improved Extension for PHP&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://php.net/mysql&quot;&gt;mysql, ext/mysql&lt;/a&gt; - MySQL Extension for PHP&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://php.net/pdo_mysql&quot;&gt;PDO_MYSQL&lt;/a&gt; - MySQL PDO driver for PHP&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://tmtm.org/en/mysql/ruby/&quot;&gt;MySQL/Ruby&lt;/a&gt; - the MySQL API module for Ruby, based on the libmysql C library.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://tmtm.org/en/ruby/mysql/README_en.html&quot;&gt;Ruby/MySQL&lt;/a&gt; - the MySQL Ruby API, implemented in Ruby.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://tangentsoft.net/mysql++/&quot;&gt;MySQL++&lt;/a&gt; - a C++ wrapper for MySQL&#039;s C API. It is built around the same principles as the Standard C++ Library, to make dealing with the database as easy as dealing with STL containers.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.alhem.net/project/mysql/&quot;&gt;MySQL wrapped&lt;/a&gt; - another C++ wrapper for the MySQL C API.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.xdobry.de/mysqltcl/&quot;&gt;MySQLtcl&lt;/a&gt; - a simple API for accessing a MySQL database server from the Tcl programming language.&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://mysql-cocoa.sourceforge.net/&quot;&gt;MySQL-Cocoa&lt;/a&gt; - An Objective-C Cocoa API for MySQL (based on libmysql).&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://efsa.sourceforge.net/archive/ravits/mysql.htm&quot;&gt;Eiffel MySQL&lt;/a&gt; - an interface to the MySQL database server using the Eiffel programming language.&lt;/li&gt;
    &lt;li&gt;Bryan O&#039;Sullivan&#039;s &lt;a href=&quot;http://www.serpentine.com/software/mysql&quot;&gt;pure Haskell MySQL bindings&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hsql-mysql-1.7&quot;&gt;hsql-mysql&lt;/a&gt; - A MySQL driver for &lt;a href=&quot;http://haskell.org/&quot;&gt;Haskell&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.steinmole.de/d/&quot;&gt;MySQL Driver&lt;/a&gt; for the programming language &lt;a href=&quot;http://www.digitalmars.com/d/&quot;&gt;D&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://kayalang.org/library/latest/MyDB&quot;&gt;MyDB&lt;/a&gt; module for the &lt;a href=&quot;http://kayalang.org/&quot;&gt;Kaya&lt;/a&gt; programming language (included in the distribution)&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://raevnos.pennmush.org/code/ocaml-mysql/&quot;&gt;MySQL bindings&lt;/a&gt; for the &lt;a href=&quot;http://caml.inria.fr/ocaml/index.en.html&quot;&gt;Objective Caml&lt;/a&gt; language&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://gnade.sourceforge.net/&quot;&gt;MySQL bindings&lt;/a&gt; for &lt;a href=&quot;http://www.gnu.org/software/gnat/&quot;&gt;GNU Ada&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;The &lt;a href=&quot;http://www.clifford.at/spl/&quot;&gt;SPL programming language&lt;/a&gt; ships with a &lt;a href=&quot;http://www.clifford.at/spl/spldoc/sql_mysql.html&quot;&gt;MySQL module&lt;/a&gt; included in the distribution&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://octave.sourceforge.net/database/index.html&quot;&gt;Database bindings&lt;/a&gt; (incl. MySQL) for &lt;a href=&quot;http://www.gnu.org/software/octave/&quot;&gt;GNU Octave&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.keplerproject.org/luasql/&quot;&gt;LuaSQL&lt;/a&gt; is a simple database interface for the &lt;a href=&quot;http://lua.org/&quot;&gt;Lua&lt;/a&gt; programming language&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://code.google.com/p/erlang-mysql-driver/&quot;&gt;erlang-mysql-driver&lt;/a&gt; - a revamped MySQL driver for &lt;a href=&quot;http://www.erlang.org/&quot;&gt;Erlang&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www-pu.informatik.uni-tuebingen.de/users/knauel/myscsh/&quot;&gt;Myscsh&lt;/a&gt; - a Scheme implementation of the MySQL protocol&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I probably forgot some other drivers/bindings - if you have any more to add, please let me know!&lt;/p&gt;
&lt;p&gt;And if you&#039;d like to create your own implementation for your favourite language: the protocol is documented &lt;a href=&quot;http://forge.mysql.com/wiki/MySQL_Internals_ClientServer_Protocol&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.redferni.uklinux.net/mysql/MySQL-Protocol.html&quot;&gt;here&lt;/a&gt;. &lt;a href=&quot;http://jan.kneschke.de/projects/mysql/mysql-protocol&quot;&gt;Jan&#039;s additional notes&lt;/a&gt; may also be helpful to get you started.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 19 Aug 2008 16:31:00 +0200</pubDate>
    <guid isPermaLink="false">http://lenzg.net/archives/211-guid.html</guid>
    <category>bindings</category>
<category>collaborating</category>
<category>community</category>
<category>development</category>
<category>drivers</category>
<category>languages</category>
<category>mysql</category>
<category>programming</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>

</channel>
</rss>