<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://bryght.com">
<channel>
 <title>Boris Mann&#039;s blog</title>
 <link>http://bryght.com/blog/boris-mann</link>
 <description></description>
 <language>en</language>
<item>
 <title>Facebook apps with Drupal</title>
 <link>http://bryght.com/blog/boris-mann/facebook-apps-with-drupal</link>
 <description>Last night we gathered at the Bryght office for our monthly Vancouver League of Drupaleers user group meeting. Theoretically I help run the group, but &lt;a href=&quot;http://group42.ca/&quot;&gt;Dale McGladdery&lt;/a&gt; does most of the heavy lifting.&lt;br /&gt;&lt;br /&gt;This month Dale got the guys from the &lt;a href=&quot;http://www.donatgroup.com/&quot;&gt;Donat Group&lt;/a&gt; to come over and talk about the set of Facebook API modules that they are building to make it easier to &lt;a href=&quot;http://groups.drupal.org/node/5760&quot;&gt;build Facebook apps with Drupal&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;All I can say is....wow. James and Ross took us through how they built their Opus Player Facebook app, and we had lots of discussion / beta feedback. They&amp;#39;ve built something very interesting, and I can&amp;#39;t wait to see it hit Facebook.&lt;br /&gt;&lt;br /&gt;After mainly looking at the app itself (related but not yet integrated into &lt;a href=&quot;http://www.projectopus.com&quot;&gt;Project Opus&lt;/a&gt;, although those are the future plans -- to mirror the functionality in Facebook on the public Project Opus site as well), we dove right into some code. Not yet available in Drupal CVS (soon!), there is some code posted &lt;a href=&quot;http://docs.projectopus.com/releases/facebook_api&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So what does this mean? Well, the Donat Group team built a great Facebook app, and just happened to implement it using Drupal. Along the way (and, um, at least one rewrite / refactor :P) they built a great set of base tools for interacting with Facebook APIs and generating FBML content. The Drupal framework gets another win for being a great flexible base to build all sorts of functionality on top of.</description>
 <category domain="http://bryght.com/tags/donat-group">Donat Group</category>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/facebook">Facebook</category>
 <category domain="http://bryght.com/tags/fbml">FBML</category>
 <category domain="http://bryght.com/tags/james-andres">James Andres</category>
 <category domain="http://bryght.com/tags/mini-feed">mini feed</category>
 <category domain="http://bryght.com/tags/vancouver">Vancouver</category>
 <pubDate>Fri, 31 Aug 2007 13:39:45 -0700</pubDate>
</item>
<item>
 <title>Joyent meetup and thoughts on virtualization</title>
 <link>http://bryght.com/blog/boris-mann/joyent-meetup-and-thoughts-on-virtualization</link>
 <description>&lt;p&gt;Last night &lt;a href=&quot;http://www.vmunix.com/mark/blog/&quot;&gt;Mark Mayo&lt;/a&gt; hosted the first Joyent meetup in Vancouver.&lt;/p&gt;  &lt;p&gt;I&amp;#39;ve been following the &lt;a href=&quot;http://joyent.com&quot;&gt;Joyent&lt;/a&gt; adventures for quite some time. They&amp;#39;re a small company, but they&amp;#39;re aiming high. A while back, they merged with TextDrive, and became a vertically integrated hosting + applications/product company (and even &lt;a href=&quot;http://radiant.joyent.com/news/press-releases/2007/07/24/joyent-open-sources-web-collaborative-suite/&quot;&gt;open-sourced their Rails-based Connector suite&lt;/a&gt; -- see you at &lt;a href=&quot;http://2007.oscms-summit.org&quot;&gt;&lt;acronym title=&quot;Open Source CMS Summit&quot;&gt;OSCMS&lt;/acronym&gt;&lt;/a&gt; next year!). In many ways, this is what Bryght&amp;#39;s partnership with &lt;a href=&quot;http://www.workhabit.com&quot;&gt;WorkHabit&lt;/a&gt; has been about: if we hadn&amp;#39;t found such great partners, we would have had to build their expertise as part of our own company. Application hosting is still something that isn&amp;#39;t that well understood, and the commodity-shared-hosting-optimized-for-Dreamweaver is in for a rude awakening one of these days.&lt;/p&gt; </description>
 <category domain="http://bryght.com/tags/3tera">3Tera</category>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/joyent">Joyent</category>
 <category domain="http://bryght.com/tags/mark-mayo">Mark Mayo</category>
 <category domain="http://bryght.com/tags/parallels">Parallels</category>
 <category domain="http://bryght.com/tags/qlayer">QLayer</category>
 <category domain="http://bryght.com/tags/solaris">Solaris</category>
 <category domain="http://bryght.com/tags/virtualization">virtualization</category>
 <category domain="http://bryght.com/tags/vmware">VMWare</category>
 <category domain="http://bryght.com/tags/workhabit">WorkHabit</category>
 <category domain="http://bryght.com/tags/xen">Xen</category>
 <pubDate>Wed, 01 Aug 2007 08:53:33 -0700</pubDate>
</item>
<item>
 <title>Still Bryght</title>
 <link>http://bryght.com/blog/boris-mann/still-bryght</link>
 <description>Yes, it&amp;#39;s true, &lt;a href=&quot;http://walkah.net/blog/walkah/not-so-bryght-anymore&quot;&gt;James is moving on&lt;/a&gt; from the Bryght team. What&amp;#39;s the scoop? As James says, not much to gossip about. It was always tough to be the guy out in the &amp;#39;burbs half a continent away. True, there&amp;#39;s our favorite African, Adrian, but we&amp;#39;re working on getting him moved to Vancouver as well.&lt;br /&gt;&lt;br /&gt;I have very much enjoyed having James as a partner: thanks. Best of luck in your future adventures. And yes, I imagine Drupal will have a thing or two to do with that.&lt;br /&gt;</description>
 <category domain="http://bryght.com/tags/james-walker">James Walker</category>
 <category domain="http://bryght.com/tags/walkah">walkah</category>
 <pubDate>Sun, 29 Jul 2007 21:56:44 -0700</pubDate>
</item>
<item>
 <title>Drupal gets 20 Google Summer of Code projects for 2007</title>
 <link>http://bryght.com/blog/boris-mann/drupal-gets-20-google-summer-of-code-projects-for-2007</link>
 <description>Wow. &lt;a href=&quot;http://drupal.org/node/135602&quot;&gt;20 projects accepted for Drupal for the 2007 version of Google Summer of Code&lt;/a&gt;. Thanks to all the mentors and especially top GSoC wranglers Robert Douglass and Angie Byron for herding us through this application process.&lt;br /&gt;&lt;br /&gt;Not only did this pay off in 20 projects, but the folks that help host drupal.org at the Oregon State University Open Source Lab *also* got &lt;a href=&quot;http://code.google.com/soc/osuosl/about.html&quot;&gt;two projects accepted which are actually working with Drupal&lt;/a&gt;: integrating the Google API into Drupal.&lt;br /&gt;&lt;br /&gt;There are some really great projects planned out. Here are some of my favourites:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/soc/drupal/appinfo.html?csaid=D80320CE28D9C668&quot;&gt;RSS / Atom integration&lt;/a&gt;: I spent an hour or two with some of the guys from Achieve Internet last week on scoping some patches for the core aggregator code...there is lots of work to be done here, and I think we can get far, fast, by doing a bit of coordination&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/soc/drupal/appinfo.html?csaid=D5565B124EEA4BF5&quot;&gt;Jabber / XMPP&lt;/a&gt;: yay! my two favourite communities continue to collide&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/soc/drupal/appinfo.html?csaid=D2605CAEFFA7651F&quot;&gt;Scalability, Load Balancing, and High Availability&lt;/a&gt;: Vancouver local &lt;a href=&quot;http://scotthadfield.ca/&quot;&gt;hadsie&lt;/a&gt; got in, which is great; Scott, want to work out of the Bryght offices for the summer?&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://code.google.com/soc/drupal/appinfo.html?csaid=958DA7E6BEC28B3C&quot;&gt;SMS Framework&lt;/a&gt;: it&amp;#39;s clear that mobile users are continuing to become first class citizens of the web, but that SMS is a great tool for easily integrating into virtually any mobile environment; can I hear the phrase &amp;quot;Twitter clone&amp;quot;?&lt;/li&gt;&lt;/ul&gt;</description>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/google">Google</category>
 <category domain="http://bryght.com/tags/gsoc">GSoC</category>
 <category domain="http://bryght.com/tags/gsoc-2007">GSoC 2007</category>
 <category domain="http://bryght.com/tags/microsoft">Microsoft</category>
 <category domain="http://bryght.com/tags/oscms-2007">OSCMS 2007</category>
 <category domain="http://bryght.com/tags/sharepoint">Sharepoint</category>
 <category domain="http://bryght.com/tags/summer-of-code">summer of code</category>
 <category domain="http://bryght.com/tags/yahoo">Yahoo</category>
 <pubDate>Thu, 12 Apr 2007 00:06:07 -0700</pubDate>
</item>
<item>
 <title>Reverse Bounty: backport configurable watchdog logging to Drupal 5</title>
 <link>http://bryght.com/blog/boris-mann/reverse-bounty-backport-configurable-watchdog-logging-to-drupal-5</link>
 <description>It&amp;#39;s been a while since I helped organize a &lt;a href=&quot;blog/boris-mann/reverse-bounties&quot;&gt;reverse bounty&lt;/a&gt;. On the auction block is some great functionality that is likely going to make it&amp;#39;s way into Drupal 6, but is super useful for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;high traffic sites&lt;/li&gt;&lt;li&gt;ISPs / mass hosting&lt;/li&gt;&lt;li&gt;enterprise deployments&lt;/li&gt;&lt;li&gt;people that like having their website instant message them&lt;/li&gt;&lt;/ul&gt;Today, the watchdog table logs regular system events (e.g. users logging in, creating new accounts, or posting content) as well as error conditions and other explanatory notes. On a high traffic site, the watchdog table must be pruned on a regular basis so that the database table doesn&amp;#39;t grow wildly out of control. There is also no way to archive this information.&lt;br /&gt;&lt;br /&gt;Enter Khalid&amp;#39;s (&lt;a href=&quot;http://www.2bits.com&quot;&gt;2bits.com&lt;/a&gt;) &lt;a href=&quot;http://drupal.org/node/63881&quot;&gt;patch for Drupal 6&lt;/a&gt;: instead of only logging to the database, the patch will enable the destination of logging to be configurable. Raw text file, syslog, and email logging are all modules that have been implemented as proof of concept using this new system.&lt;br /&gt;&lt;br /&gt;But seeing this, many of us immediately wanted this functionality for Drupal 5. Much like Bryght&amp;#39;s system included free tagging of categories and configurable RSS feed support in our hosted 4.6 version, functions in future versions of Drupal can be backported. That&amp;#39;s what this reverse bounty is for &amp;ndash; we&amp;#39;ve spoken with Khalid, and he&amp;#39;s willing to make this functionality available via a patch to Drupal 5, including the porting of the support modules such as syslog and email notification. How can you help? Well, we&amp;#39;re gathering funds using &lt;a href=&quot;http://boris.chipin.com/watchdog-external-logging-drupal-5-backport&quot;&gt;ChipIn&lt;/a&gt; -- click on the Flash widget below to contribute. If you really want to help promote, &lt;a href=&quot;http://www.chipin.com/mywidgets/id/fd70241e3b0ae4d4&quot;&gt;grab the ChipIn widget&lt;/a&gt; and post it on your own blog or website.</description>
 <category domain="http://bryght.com/tags/backport">backport</category>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/logging">logging</category>
 <category domain="http://bryght.com/tags/notification">notification</category>
 <category domain="http://bryght.com/tags/reverse-bounty">reverse bounty</category>
 <category domain="http://bryght.com/tags/security">security</category>
 <category domain="http://bryght.com/tags/syslog">syslog</category>
 <category domain="http://bryght.com/tags/watchdog">watchdog</category>
 <pubDate>Thu, 05 Apr 2007 16:29:35 -0700</pubDate>
</item>
<item>
 <title>Cleanly overriding core modules in Drupal through the magic of multisite</title>
 <link>http://bryght.com/blog/boris-mann/cleanly-overriding-core-modules-in-drupal-through-the-magic-of-multisite</link>
 <description>I recently got an email from Mark Shropshire (apparently emailing from the depths of a secret research lab at &lt;a href=&quot;http://www.uncc.edu&quot;&gt;UNCC&lt;/a&gt;) asking about an article I had written giving &lt;a href=&quot;blog/boris-mann/ibm-developerworks-feedback-best-practices-for-maintaining-drupal-installs&quot;&gt;feedback on one of IBM&amp;#39;s Developerworks articles&lt;/a&gt;, where I talked a bit about some best practices around multisite, symlinks, etc.&lt;br /&gt;&lt;br /&gt;The bit that got him interested was this paragraph:&lt;br /&gt;&lt;blockquote&gt;Overriding a core module is no problem. Any core module you place in /var/www/html/sites/domain.com/modules will override the main install core module. This is a safe way to have patched core modules without having to wonder if you&amp;#39;ll run into trouble updating your main Drupal install.&lt;br /&gt;&lt;/blockquote&gt;Yes, it&amp;#39;s true. With the power of Drupal&amp;#39;s magic multisite file path scanning, you can place a module in your local sites/domain.com/modules directory and it will override modules that are &amp;quot;higher&amp;quot; up the search path. But, Drupal tries to thwart you by sneakily caching the file path to modules in the system table, which only refreshes when you go to the Admin / Modules page. Here&amp;#39;s how to get that &amp;quot;local&amp;quot; module enabled instead:&lt;br /&gt;&lt;br /&gt;0. Put your site in offline mode&lt;br /&gt;1. Go to admin/modules (4.7 and earlier) or admin/build/modules (5.0 and up)&lt;br /&gt;2. *Disable* the core module you want to override and submit the page (you should already have the override module in place)&lt;br /&gt;3. Re-enable the same module, and you should now be running the &amp;quot;overridden&amp;quot; version</description>
 <category domain="http://bryght.com/tags/conf-path">conf_path</category>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/multisite">multisite</category>
 <category domain="http://bryght.com/tags/override">override</category>
 <pubDate>Mon, 02 Apr 2007 17:14:38 -0700</pubDate>
</item>
<item>
 <title>Google Apps now extensible: open source connections?</title>
 <link>http://bryght.com/blog/boris-mann/google-apps-now-extensible-open-source-connections</link>
 <description>We&amp;#39;ve long been recommending Google Apps for your domain as a great email and calendaring solution. Further integration with Google&amp;#39;s APIs has been &amp;quot;on the list&amp;quot;, and now that Google has announced their &lt;a href=&quot;http://www.google.com/support/a/bin/answer.py?answer=60217&quot;&gt;Premier Edition&lt;/a&gt;, it looks like they&amp;#39;re rolling out official ways to extend and integrate with the Google platform.&lt;br /&gt;&lt;br /&gt;The Premier Edition is pricey (not expensive: it&amp;#39;s in line with costs for big, Enterprise scale applications and support) at $50US/user account/year. How can open source work with this system? Can only the Premier Edition be extended with &lt;a href=&quot;http://www.google.com/enterprise/gallery/index.html&quot;&gt;partner solutions&lt;/a&gt;? We&amp;#39;ll be following this quite closely and looking at how our favourite open source project, Drupal, can work with these new Google features.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve written a bit more about this topic over at my &lt;a href=&quot;http://www.bmannconsulting.com/blog/bmann/google-apps-and-sxip-access-identity-and-the-google-platform&quot;&gt;personal blog&lt;/a&gt;.&lt;br /&gt;</description>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/google">Google</category>
 <category domain="http://bryght.com/tags/google-apps">Google Apps</category>
 <category domain="http://bryght.com/tags/open-source">open source</category>
 <pubDate>Thu, 22 Feb 2007 16:23:11 -0800</pubDate>
</item>
<item>
 <title>Another week, another release, breaking my head on install profiles</title>
 <link>http://bryght.com/blog/boris-mann/another-week-another-release-breaking-my-head-on-install-profiles</link>
 <description>This year is going to be a bumpy one, but we&amp;#39;re all pulling together and doing some great stuff. We just pushed &lt;a href=&quot;http://support.bryght.com/news/2007/01/25/notes-on-the-2007-01-24-release&quot;&gt;another release&lt;/a&gt; of our bryghtbase codebase to our Bryght Light mass hosting service. It&amp;#39;s the Drupal 5 release you get when you push &lt;a href=&quot;signup&quot;&gt;signup&lt;/a&gt;, or the default install when you have one of our production hosting virtual private servers.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve been breaking my head on install profiles. We naturally want to set up a bunch of stuff &amp;quot;out of the box&amp;quot;. Now that Drupal 5 has &amp;quot;native&amp;quot; install profiles, we can work with the codebase directly, which makes things a lot easier. But, some things are still too hard. Basically, we need to make a &lt;a href=&quot;http://drupal.org/node/79684&quot;&gt;library of CRUD functions for Drupal&lt;/a&gt;. Some of these may make it into future releases, ideally. For now, I&amp;#39;ve started scavenging some of the custom functions we&amp;#39;ve written in the past (e.g. one loops through profile fields and creates them -- see https://svn.bryght.com/dev/browser/bryghtbase/DRUPAL-5/trunk/html/profiles/crud.inc), and will be working with the community to standardize them.&lt;br /&gt;&lt;br /&gt;Next up: planning for a Community profile and thinking about what we might put in a ProBlogger one.&lt;br /&gt;</description>
 <category domain="http://bryght.com/tags/bryght-light">Bryght Light</category>
 <category domain="http://bryght.com/tags/crud">CRUD</category>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/install-profiles">install profiles</category>
 <category domain="http://bryght.com/tags/mass-hosting">mass hosting</category>
 <category domain="http://bryght.com/tags/release">release</category>
 <pubDate>Thu, 25 Jan 2007 16:02:38 -0800</pubDate>
</item>
<item>
 <title>OpenID Mashpit Vancouver, OpenID 2 code available for Drupal</title>
 <link>http://bryght.com/blog/boris-mann/openid-mashpit-vancouver-openid-2-code-available-for-drupal</link>
 <description>Last night, a bunch of us Bryght guys attended the &lt;a href=&quot;http://mashpit.pbwiki.com/MashPitOpenidVancouver&quot;&gt;OpenID Mashpit&lt;/a&gt; hosted here in Vancouver by the folks at &lt;a href=&quot;http://www.sxip.com&quot;&gt;SXIP&lt;/a&gt;. It was a chance for a bunch of developer-types and interested techies to get together and dive into what, exactly, &lt;a href=&quot;http://openid.net&quot;&gt;OpenID&lt;/a&gt; is and what this identity space is all about.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://blame.ca&quot;&gt;Dick Hardt&lt;/a&gt; started us off with an overview, so everyone was up to speed on the basic terminology and flow. The questions started coming pretty quickly and it turned into a very interactive session, proving that there is a lot of interest. We had a short break and then went into &amp;quot;lightning talks&amp;quot;....which ended up being more, longer interactive sessions.&lt;br /&gt;&lt;br /&gt;I wanted to have an open session on &amp;quot;federation&amp;quot; &amp;ndash; a word we never ended up defining. In short, in the network of networks world that is emerging, where any system/node can be both a consumer and provider of identity or attributes, how do pieces of the network easily share trust? The short answer is that trust is hard, but the OpenID 2 infrastructure likely gives us the extensible pieces we need (along with &lt;a title=&quot;Security Assertion Markup Language&quot; href=&quot;http://en.wikipedia.org/wiki/SAML&quot;&gt;SAML&lt;/a&gt; payloads) to build such a system. We&amp;#39;ll be focusing on making this work &amp;quot;out of the box&amp;quot; over the coming months. I had a great time during this session &amp;ndash; I got up to the front and sort of set the stage, and then Dick Hardt joined me and we went back and forth, diving into the details of attribute exchange and how various parties in a system would grant or gain access to resources, attributes, etc. Thanks, Dick, let&amp;#39;s take our show on the road!&lt;br /&gt;&lt;br /&gt;When we moved into break out room, I went around the room and cornered people into installing plugins for different systems &amp;ndash; we captured this on the &lt;a href=&quot;http://mashpit.pbwiki.com/MashPitOpenidVancouverPhpRoom&quot;&gt;wiki&lt;/a&gt;, and should be able to test logging into people&amp;#39;s sites with our own OpenID URLs. For testing with OpenID 2 code, we found that SXIP has &lt;a href=&quot;https://verify.sxip.com/email/&quot;&gt;Email Verification&lt;/a&gt; and &lt;a href=&quot;https://verify.sxip.com/demorp/&quot;&gt;Attribute Exchange&lt;/a&gt; systems set up.&lt;br /&gt;&lt;br /&gt;Oh yes, and as Steve Jobs likes to say....just one more thing: &lt;a title=&quot;OpenID 2 Drupal Module&quot; href=&quot;http://drupal.org/project/openid&quot;&gt;OpenID 2 code is now available for Drupal&lt;/a&gt;, with both consumer and server modules available. As far as we know, this is some of the first OpenID code out in the wild. James demo&amp;#39;d it last night, and Bryght has set up an identity provider at &lt;a title=&quot;Bryght OpenID 2 Identity Provider&quot; href=&quot;http://home.bryght.com&quot;&gt;home.bryght.com&lt;/a&gt;. Feel free to use that as a home site, for testing or other purposes (the &lt;a title=&quot;Open Source CMS Summit&quot; href=&quot;http://www.oscms-summit.org&quot;&gt;OSCMS Summit&lt;/a&gt; site has the compatible consumer module enabled). The code is not quite &amp;quot;finished&amp;quot; as James complains, but we wanted to get it out so that other people could start working on it with us and that we would be able to start testing. The big thing to note is that the OpenID 1.1 compatibility part isn&amp;#39;t implemented yet, and large chunks of the attribute exchange aren&amp;#39;t either.&lt;br /&gt;
</description>
 <category domain="http://bryght.com/tags/attribute-exchange">attribute exchange</category>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/identity">identity</category>
 <category domain="http://bryght.com/tags/identity-2-0">Identity 2.0</category>
 <category domain="http://bryght.com/tags/james-walker">James Walker</category>
 <category domain="http://bryght.com/tags/mashpit">Mashpit</category>
 <category domain="http://bryght.com/tags/openid">openid</category>
 <category domain="http://bryght.com/tags/saml">SAML</category>
 <category domain="http://bryght.com/tags/sxip">SXIP</category>
 <pubDate>Thu, 18 Jan 2007 14:01:19 -0800</pubDate>
</item>
<item>
 <title>Birthdays and releases, more tomorrow</title>
 <link>http://bryght.com/blog/boris-mann/birthdays-and-releases-more-tomorrow</link>
 <description>As has been seen all over the web, &lt;a href=&quot;http://buytaert.net/happy-sixth-birthday-drupal&quot;&gt;Drupal turns 6 years old today&lt;/a&gt;, and is celebrating not only with &lt;a href=&quot;http://buytaert.net/happy-sixth-birthday-drupal&quot;&gt;cookies&lt;/a&gt;, but also with the &lt;a href=&quot;http://drupal.org/drupal-5.0&quot;&gt;release of Drupal 5&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.hermann-uwe.de/blog/six-years&quot;&gt;Uwe Hermann&lt;/a&gt; was the first person I saw mention that Drupal shares this birthday with &lt;a href=&quot;http://en.wikipedia.org/wiki/Wikipedia:Wikipedia_Day#Wikipedia_Day_2007&quot;&gt;Wikipedia&lt;/a&gt;. Very cool!&lt;br /&gt;&lt;br /&gt;Of course, at Bryght, we&amp;#39;ve been heavily involved in many things around this release, both as part of the community as well as getting many of our systems here prepped to do some new things. As I talked about in my &lt;a href=&quot;blog/boris-mann/multisite-and-mass-hosting-drupal&quot;&gt;post on mass hosting&lt;/a&gt;, Drupal 5 features install profiles: something that we envisioned three years ago and is the concept around which we built our Hostmaster code.&lt;br /&gt;&lt;br /&gt;Our Hostmaster code now supports Drupal 5 install profiles natively. This means that any install profile created for a &amp;quot;regular&amp;quot; Drupal install can be mass hosted. It also means that we can build &amp;quot;native&amp;quot; profiles once using the rich variety of modules available, and then offer them point-and-click style in shared hosting, or make them available to &lt;a href=&quot;news/2006/12/14/introducing-bryght-hosting&quot;&gt;VPS&lt;/a&gt; customers via SVN. And by VPS customers, I mean anyone -- you can kick the tires on our (very) &lt;a href=&quot;https://svn.bryght.com/dev/browser/bryghtbase/DRUPAL-5/tags/2007-01-15/profiles/basic&quot;&gt;Basic profile&lt;/a&gt; that we&amp;#39;ve put together as a Drupal 5 Preview Release (I wrote a bit more on &lt;a href=&quot;http://groups.drupal.org/node/2400&quot;&gt;groups.drupal.org&lt;/a&gt;). You&amp;#39;ll see some more news on that from us tomorrow, when we &amp;quot;officially&amp;quot; bring all the Drupal 5 stuff live.</description>
 <category domain="http://bryght.com/tags/bryght">bryght</category>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/hostmaster">HostMaster</category>
 <category domain="http://bryght.com/tags/install-profiles">install profiles</category>
 <category domain="http://bryght.com/tags/uwe-hermann">Uwe Hermann</category>
 <category domain="http://bryght.com/tags/wikipedia">Wikipedia</category>
 <pubDate>Mon, 15 Jan 2007 23:39:42 -0800</pubDate>
</item>
<item>
 <title>Virtualization and you</title>
 <link>http://bryght.com/blog/boris-mann/virtualization-and-you</link>
 <description>My post on &lt;a href=&quot;blog/boris-mann/multisite-and-mass-hosting-drupal&quot;&gt;mass hosting&lt;/a&gt; actually had a related topic that I ended up putting in draft mode because it got to be too long: how virtualization ties into hosting these days, especially as it relates to web apps.&lt;br /&gt;&lt;br /&gt;We announced &lt;a href=&quot;news/2006/12/14/introducing-bryght-hosting&quot;&gt;Bryght Hosting&lt;/a&gt; a while back, with just a few details. With our infrastructure partners at &lt;a href=&quot;http://www.firebright.com&quot;&gt;Firebright&lt;/a&gt;, we&amp;#39;re going to make more bundles of services available based around a combination of the &lt;a href=&quot;http://www.xensource.com/xen/&quot;&gt;Xen&lt;/a&gt; virtualization platform and some new management tools that Firebright is developing. Lack of those tools is one of the reasons that &lt;a href=&quot;http://www-128.ibm.com/developerworks/ibm/library/i-osource12/&quot;&gt;IBM mentioned in their hosting and deployment article&lt;/a&gt;, where they describe using VMWare. A large part of these tools from Firebright (codename Rack Fire) will be open source and available to anyone interested in managing many virtual instances...but I digress -- go bug Firebright about that, their new site should be up in a couple of weeks.&lt;br /&gt;&lt;br /&gt;IBM&amp;#39;s write up is quite good, covering some of the basics around virtualization and why you would want to choose that. In the bad old days, a lot of virtual servers were &amp;quot;soft&amp;quot; virtual servers, where resources on a physical system were oversold. Typical Xen environments are &amp;quot;hard&amp;quot; virtual servers -- even if an environment doesn&amp;#39;t use all the memory, disk space, etc. allocated to it, those resources are still fully allocated. Much more like really having your &amp;quot;own&amp;quot; server.&lt;br /&gt;&lt;br /&gt;One of the first benefits is reliability. Say you&amp;#39;re sitting on a piece of real hardware. A dedicated server. And the hardware goes bad. What happens next? Scrambling for backups and hoping for a new piece of hardware available. With virtualization (caveat: there are many ways to do this, and I&amp;#39;m handwaving around bits....), you can take the image of your entire environment, and move it over to another running Xen host and voila! you&amp;#39;re still up. Backing up those server images, or even doing a trial upgrade on a complete clone of your production system -- all possible with a virtualized infrastructure.&lt;br /&gt;&lt;br /&gt;Another benefit is scaling. Kris Buytaert (no relation to Dries Buytaert, although he is a friend) &lt;a href=&quot;http://www.x-tend.be/~kb/blog/index.php?2007/01/02/290-ibm-on-hosting-drupal-sites-dries-buytaert&quot;&gt;pokes some holes in the IBM choice of VMWare&lt;/a&gt; -- he likes Xen better, but also points to issues with scaling. I suspect that Kris tends to work with REALLY large deployments, and poking around further in his &lt;a href=&quot;http://howto.x-tend.be/AutomatingVirtualMachineDeployment/&quot;&gt;Automating Virtual Machine Deployment&lt;/a&gt; paper, it sounds like it is more focused on server consolidation than offer lots of small(er) hosted environments to lots of different people. He has some really good points about how you need to manage large scale deployments around updates between machines. Process becomes really important, so having a tuned, best practices environment where your processes are documented is very important.&lt;br /&gt;&lt;br /&gt;So, virtualization and scaling. First off, you can start your site off with a little corner of a big machine. If traffic grows (and, one would hope, revenue) you can increase the size of your virtual server just by upgrading to a bigger piece of that machine. This takes maybe 5 minutes at most -- you &amp;quot;shut down&amp;quot; your virtual environment, it&amp;#39;s adjusted to have more memory/diskspace, and then you bring it online again. No moving between servers, and pretty painless.&lt;br /&gt;&lt;br /&gt;Of course, this only &amp;quot;scales&amp;quot; as big as the piece of physical hardware you&amp;#39;re on. I&amp;#39;m not going to get into grid systems right now, but some of the ideas there are that you can scale incrementally, buying capacity as you need. We&amp;#39;re cooking up something similar with Firebright: virtual clusters. For customers that want increased redundancy and/or future scalability, rather than starting on a small, single instance with Web + DB on one box, we can deploy a small cluster of virtual instances --- maybe 2 web front ends and a database backend, or an out-of-the-box redundant setup, with 3 web front ends and 2 database backends. Need to scale? First, the individual components can be allocated more resources -- from small web and db to medium web and db, etc. Next, since the whole setup has been configured to scale horizontally, you can spin up additional web and database nodes as needed. Caught in a Digg-storm? Add a few virtual environments temporarily, and then turn them off again when the traffic levels go back to normal.&lt;br /&gt;
</description>
 <category domain="http://bryght.com/tags/bryght-hosting">Bryght Hosting</category>
 <category domain="http://bryght.com/tags/firebright">Firebright</category>
 <category domain="http://bryght.com/tags/ibm">ibm</category>
 <category domain="http://bryght.com/tags/rack-fire">Rack Fire</category>
 <category domain="http://bryght.com/tags/virtualization">virtualization</category>
 <category domain="http://bryght.com/tags/xen">Xen</category>
 <pubDate>Wed, 03 Jan 2007 00:29:16 -0800</pubDate>
</item>
<item>
 <title>Multisite and Mass hosting Drupal</title>
 <link>http://bryght.com/blog/boris-mann/multisite-and-mass-hosting-drupal</link>
 <description>Bryght started with a simple idea: what if we could take a powerful, complex framework like &lt;a href=&quot;http://drupal.org/&quot; title=&quot;Drupal&quot;&gt;Drupal&lt;/a&gt; and make it available to everyone... with or without technical expertise. This was closely related to our belief that eventually static HTML pages on the Internet will be replaced by dynamic pages. Dynamic pages means web applications.&lt;br /&gt;&lt;br /&gt;We&amp;#39;ve seen a lot of this occur over the past several years. When we started, Drupal was making the transition from Drupal 4.4 to 4.5. Multisite was just a glimmer in people&amp;#39;s eyes, and the concept of install profiles was nowhere to be seen. Bryght worked on Drupal core to include multisite capability out of the box: all of a sudden, it was a bug if a module didn&amp;#39;t support operating in a multisite environment.&lt;br /&gt;&lt;br /&gt;Drupal-as-framework was in a much different state back then. Developers constantly hit cases where the core code didn&amp;#39;t have enough &amp;quot;hooks and interfaces&amp;quot; to cleanly override everything. We ended up building a series of tools and daemons around Drupal in order to enable mass hosting. This tool is called &lt;a href=&quot;https://svn.bryght.com/hostmaster&quot; title=&quot;Drupal Hostmaster by Bryght&quot;&gt;HostMaster&lt;/a&gt;, and is Bryght&amp;#39;s answer to mass hosting Drupal. It&amp;#39;s built around Python and PostgreSQL, and has had the concept of &amp;quot;install profiles&amp;quot; for about 2 years. We originally had dreams of perhaps licensing or otherwise making money directly off this code. But in reality, this concept is foreign to our open source beliefs: the bits don&amp;#39;t matter. Eventually, we put HostMaster under the GPL and made it available at &lt;a href=&quot;https://svn.bryght.com/hostmaster&quot;&gt;https://svn.bryght.com/hostmaster&lt;/a&gt; (yes, you still need to &lt;a href=&quot;http://support.bryght.com/contact&quot;&gt;request an account&lt;/a&gt;).</description>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/foaf">FOAF</category>
 <category domain="http://bryght.com/tags/hostmaster">HostMaster</category>
 <category domain="http://bryght.com/tags/identity">identity</category>
 <category domain="http://bryght.com/tags/mass-hosting">mass hosting</category>
 <category domain="http://bryght.com/tags/multisite">multisite</category>
 <category domain="http://bryght.com/tags/openid">openid</category>
 <category domain="http://bryght.com/tags/provisionator">Provisionator</category>
 <category domain="http://bryght.com/tags/sxip">SXIP</category>
 <category domain="http://bryght.com/tags/wikia">Wikia</category>
 <pubDate>Thu, 21 Dec 2006 10:36:24 -0800</pubDate>
</item>
<item>
 <title>Pro Drupal Development: New Apress book on advanced development with Drupal</title>
 <link>http://bryght.com/blog/boris-mann/pro-drupal-development-new-apress-book-on-advanced-development-with-drupal</link>
 <description>&lt;a href=&quot;http://www.amazon.com/Pro-Drupal-Development-John-VanDyk/dp/1590597559/sr=8-3/qid=1164902916?ie=UTF8&amp;amp;s=books&amp;amp;tag2=robshousenet-20&quot;&gt;&lt;img src=&quot;http://ec2.images-amazon.com/images/P/1590597559.01._AA240_SCLZZZZZZZ_V35025008_.jpg&quot; title=&quot;Pro Drupal Development&quot; id=&quot;prodImage&quot; alt=&quot;Pro Drupal Development&quot; align=&quot;left&quot; border=&quot;0&quot; height=&quot;240&quot; vspace=&quot;10&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;Woo-hoo! This is the book we&amp;#39;ve all been waiting for. Not to say that earlier books like &lt;a href=&quot;http://www.amazon.com/Building-Online-Communities-Drupal-WordPress/dp/1590595629&quot;&gt;Robert Douglass&amp;#39; Building Online Communities&lt;/a&gt; or &lt;a href=&quot;http://www.packtpub.com/drupal/book&quot;&gt;Packt Publishing&amp;#39;s Drupal &lt;/a&gt;books aren&amp;#39;t good, but they cover a small slice of what Drupal has to offer, as well as targeting beginner to intermediate users with a range of needs.&lt;br /&gt;&lt;br /&gt;If this book is going to be all that I think it is, it will prove an invaluable handbook on how to program with Drupal. It&amp;#39;s clear that Drupal is becoming a framework, one that definitely needs to be on the selection list alongside things like Ruby on Rails.&lt;br /&gt;&lt;br /&gt;If you&amp;#39;re already a PHP programmer and you&amp;#39;re about ready to select a framework you want to develop future web applications with, this will be the book for you.&lt;br /&gt;&lt;br /&gt;Congrats to &lt;a href=&quot;http://www.lullabot.com/about/mattwestgate&quot;&gt;Matt Westgate&lt;/a&gt; and &lt;a href=&quot;http://www.sysarchitects.com/john&quot;&gt;John VanDyk&lt;/a&gt; for birthing this monster. I&amp;#39;m really looking forward to it. Heck, I might actually learn how to program again (I trying to &lt;a href=&quot;http://www.bmannconsulting.com/blog/bmann/should-i-learn-eclipse-xcode-or-something-else&quot;&gt;pick an IDE to use for Drupal/PHP development&lt;/a&gt;).</description>
 <pubDate>Thu, 30 Nov 2006 10:41:13 -0800</pubDate>
</item>
<item>
 <title>Presenting at BCTIA Go 2 Market Roundtable: Using the tools of Web 2.0</title>
 <link>http://bryght.com/blog/boris-mann/presenting-at-bctia-go-2-market-roundtable-using-the-tools-of-web-2-0</link>
 <description>&lt;p&gt;It&amp;#39;s late notice, but myself and &lt;a href=&quot;http://blogs.nitobi.com/andre/&quot;&gt;Andre Charland&lt;/a&gt; will be presenting on &lt;a href=&quot;http://www.bctia.org/Events/Archive/event09280601.asp&quot;&gt;Using the Tools of Web 2.0 at the BCTIA Go 2 Market Roundtable&lt;/a&gt; tomorrow morning (Sept. 28th). It&amp;#39;s taking place at the BC TIA Boardroom.&lt;/p&gt;What are the tools of web 2.0? Well, the audience will mainly be marketing focused, so we&amp;#39;ll cover some interesting marketing ideas and basic concepts around blogs, wikis, and customer interaction. That&amp;#39;s code for &amp;quot;I need to work on some more slides tonight&amp;quot;. I&amp;#39;ll definitely cover how for small businesses, blog == Better Listings On Google.&lt;br /&gt;&lt;br /&gt;[Cross posted from &lt;a href=&quot;http://www.bmannconsulting.com/blog/bmann/presenting-at-bctia-go-2-market-roundtable-using-the-tools-of-web-2-0&quot;&gt;B. Mann Consulting&lt;/a&gt;]&lt;br /&gt;</description>
 <category domain="http://bryght.com/tags/andre-charland">Andre Charland</category>
 <category domain="http://bryght.com/tags/bctia">BCTIA</category>
 <category domain="http://bryght.com/tags/web-2-0">web 2.0</category>
 <pubDate>Wed, 27 Sep 2006 14:41:56 -0700</pubDate>
</item>
<item>
 <title>IBM developerworks feedback, best practices for maintaining Drupal installs</title>
 <link>http://bryght.com/blog/boris-mann/ibm-developerworks-feedback-best-practices-for-maintaining-drupal-installs</link>
 <description>&lt;p&gt;I finally got around to stopping by the IBM developerworks forums and &lt;a href=&quot;http://www-128.ibm.com/developerworks/forums/dw_thread.jsp?forum=988&amp;amp;thread=136160&amp;amp;cat=13&quot;&gt;leaving some feedback&lt;/a&gt; for the folks that are doing the great s&lt;a href=&quot;http://www-128.ibm.com/developerworks/ibm/osource/implement.html&quot;&gt;eries of articles&lt;/a&gt; on developing a site with Drupal. They&amp;#39;re diving all the way down into developing modules, including explaining Drupal&amp;#39;s hook system, which is great to see.&lt;/p&gt; </description>
 <category domain="http://bryght.com/tags/best-practices">best practices</category>
 <category domain="http://bryght.com/tags/bryght-base">Bryght Base</category>
 <category domain="http://bryght.com/tags/bryght-hosting">Bryght Hosting</category>
 <category domain="http://bryght.com/tags/cvs">CVS</category>
 <category domain="http://bryght.com/tags/drupal">drupal</category>
 <category domain="http://bryght.com/tags/firebright">Firebright</category>
 <category domain="http://bryght.com/tags/ibm">ibm</category>
 <category domain="http://bryght.com/tags/ibm-developerworks">IBM developerworks</category>
 <category domain="http://bryght.com/tags/svn">SVN</category>
 <pubDate>Thu, 14 Sep 2006 23:06:45 -0700</pubDate>
</item>
</channel>
</rss>
