<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OpenWack Community Software Blog &#187; Core Development</title>
	<atom:link href="http://www.openwack.org/blog/cat/core/feed" rel="self" type="application/rss+xml" />
	<link>http://www.openwack.org/blog</link>
	<description>The best free community software highlighted</description>
	<lastBuildDate>Sat, 24 Jul 2010 18:28:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Progressing with development</title>
		<link>http://www.openwack.org/blog/2010/03/progressing-with-development.html</link>
		<comments>http://www.openwack.org/blog/2010/03/progressing-with-development.html#comments</comments>
		<pubDate>Thu, 11 Mar 2010 07:11:16 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[1.0]]></category>
		<category><![CDATA[bugfixes]]></category>
		<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=135</guid>
		<description><![CDATA[Just a quick note to let you know we are flying fast towards the Pantheon of Eternal Open Source Harmony and Prosperity. Meaning we are writing more code and fixing bugs.
Since all the fun can now be tracked at WackWall you might find it interesting how we approach bug fixing at the moment.
]]></description>
			<content:encoded><![CDATA[<p>Just a quick note to let you know we are flying fast towards the Pantheon of Eternal Open Source Harmony and Prosperity. Meaning we are writing more code and fixing bugs.</p>
<p>Since all the fun can now be tracked at <a href="http://wackwall.com/">WackWall</a> you might find it interesting how we <a href="http://blog.wackwall.com/2010/03/how-we-handle-bug-reports.html">approach bug fixing</a> at the moment.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2010/03/progressing-with-development.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenWack dev marathon started</title>
		<link>http://www.openwack.org/blog/2009/11/openwack-dev-marathon-started.html</link>
		<comments>http://www.openwack.org/blog/2009/11/openwack-dev-marathon-started.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:22:36 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[schedule]]></category>
		<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=116</guid>
		<description><![CDATA[
Look who&#8217;s round the corner? OpenWack dev team with that fire of determination in the eyes!
Starting from today we will be doing a series of dev marathons &#8212; a well known way of developing software in Skalfa &#8212; meaning creating multi-hour chunks of time for the programmers with zero distractions from writing software. You know [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.openwack.org/blog/wp-content/uploads/2009/11/nycmm.jpg" alt="nycmm" title="nycmm" width="500" height="375" class="aligncenter size-full wp-image-117" /></p>
<p>Look who&#8217;s round the corner? OpenWack dev team with that fire of determination in the eyes!</p>
<p>Starting from today we will be doing a series of dev marathons &#8212; a well known way of developing software in <a href="http://www.skalfa.com/">Skalfa</a> &#8212; meaning creating multi-hour chunks of time for the programmers with zero distractions from writing software. You know how it&#8217;s done &#8212; when a team of bright people works on one big task in the chaotic zen environment. I&#8217;m so glad that in the 5-year old company we still like to get our hands dirty and to act startup.</p>
<p>This means that we are seeing that red finish line on the horizon. We have agreed on all essential nodes architecture and implemented the skeleton so everyone in the team gets down to the hard work of building out details. We make 5-minute briefings every hour or so to stay in touch, correct the course, and swim further rapidly.</p>
<p><strong>You want details? We have them for you!</strong></p>
<p>Starting from this very minute we&#8217;ll be giving real-time Twitter updates as to what what&#8217;s going on in our SVN. We are not by far setting dates for betas or RCs but this stuff will be interesting for dev-savvy users. Read our updates here: <a href="http://twitter.com/openwack">Twitter.com/OpenWack</a>.</p>
<p>P.S. No, this is not our team on the picture, calm down.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2009/11/openwack-dev-marathon-started.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenWack download availability postponed</title>
		<link>http://www.openwack.org/blog/2009/09/openwack-download-availability-postponed.html</link>
		<comments>http://www.openwack.org/blog/2009/09/openwack-download-availability-postponed.html#comments</comments>
		<pubDate>Sun, 06 Sep 2009 17:12:40 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[OpenWack Mission]]></category>
		<category><![CDATA[schedule]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=111</guid>
		<description><![CDATA[We&#8217;ve been on a stern schedule of writing end-user features for OpenWack and finishing core parts, and some time ago we realized that we are not going to meet that summer 2009 availability promise which I apologize for. Even this apology came a little late but I believe for good.
OpenWack will be available for free [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been on a stern schedule of writing end-user features for OpenWack and finishing core parts, and some time ago we realized that we are not going to meet that summer 2009 availability promise which I apologize for. Even this apology came a little late but I believe for good.</p>
<p>OpenWack will be available for free download in winter &#8216;09-10.</p>
<p>We decided to first test the new platform on our own projects (read <a href="http://wackwall.com/">WackWall</a> and the family). This will let us debug it to death, get details straight, and add all plan-minimum features.</p>
<p>For OpenWack we will also develop all necessary infrastructure for plugin developers, theme designers and users before putting it for download.</p>
<p>This way we want to release something already capable of helping people accomplish their goals. It will save a lot of precious time for users and developers. Once you rely on the platform you don&#8217;t need to completely rewrite (or abandon) your efforts. To make it possible we&#8217;re gonna take all the real-life fire ourselves first.</p>
<p>We have seen companies releasing half-assed software. Then debug it for months/years or releasing new versions with completely changed APIs to make everyone adopt. Somebody calls that the only proper way to develop software. But we are the crowd that never opts for the obvious. </p>
<p><b>We will test the software on paid projects before open-sourcing it.</b></p>
<p>We&#8217;ve &#8220;been there, done that&#8221; before. All OpenWack is about is putting our industry and business logic experience from other projects into the most efficient technical form possible. The one that we&#8217;ve been crafting for 7 years. The mere fact that all future <a href="http://www.skalfa.com/">Skalfa</a> products will be based on this platform makes us work really hard to show the world something that can be relied on during the whole lifetime of a community project.</p>
<p>Watch news, and watch <a href="http://wackwall.com/">WackWall</a> update in October.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2009/09/openwack-download-availability-postponed.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Deep in the works</title>
		<link>http://www.openwack.org/blog/2009/07/deep-in-the-works.html</link>
		<comments>http://www.openwack.org/blog/2009/07/deep-in-the-works.html#comments</comments>
		<pubDate>Tue, 21 Jul 2009 11:31:10 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[profile questions]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=95</guid>
		<description><![CDATA[Some update about the progress.
Our work recently consists of sketching features and laying down business and technical specifications for them. We found this as the most effective way to write software. Development (coding) itself is a rather straighforward and quick process when you have specifications and exact user interfaces for your work.
Anyways, this critical part [...]]]></description>
			<content:encoded><![CDATA[<p>Some update about the progress.</p>
<p>Our work recently consists of sketching features and laying down business and technical specifications for them. We found this as the most effective way to write software. Development (coding) itself is a rather straighforward and quick process when you have specifications and exact user interfaces for your work.</p>
<p>Anyways, this critical part of the product development is consuming more time than we originally estimated. This is primarily because we have insight in the business logic (thanks to our 5 year experience with <a href="http://www.skadate.com/">SkaDate</a>) and a lot of system components and classes are being laid down before any actual features.</p>
<p>Of course we could go the startup way &#8211; build underfeatured and shortsighted version 1.0 quickly and see how people react to it. In our case we&#8217;ve got substantial experience of building community sites for people so we have a great idea of what it takes. Specifically we project the software having in mind anything that will be necessary later. This approach is more consistent and is only possible when you have exhausting business logic details.</p>
<p>As for coding we are building languages and profile questions business layers and user interfaces.</p>
<p><strong>What&#8217;s coming?</strong><br />
First of all we agreed to write full specifications for the current <a href="http://wackwall.com/">WackWall</a> functionality so we can relaunch it and continue to quickly add functionality. Together with that we will start building infrastructure for <a href="http://www.openwack.org/">OpenWack.org</a> and put the software for download some time later. At this point I can&#8217;t provide any dates. We try not to make ourselves hurry too much.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2009/07/deep-in-the-works.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>R.I.P. IE6</title>
		<link>http://www.openwack.org/blog/2009/06/r-i-p-ie6.html</link>
		<comments>http://www.openwack.org/blog/2009/06/r-i-p-ie6.html#comments</comments>
		<pubDate>Tue, 30 Jun 2009 10:43:46 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[markup]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=88</guid>
		<description><![CDATA[ We had an uneasy feeling that we ought to support IE6 for the default theme of OpenWack &#8211; the one that will be bundled with the basic distro and will always be used for admin area. But then we decided to look at WackWall stats. If a million pageviews a month is any indication [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.openwack.org/blog/wp-content/uploads/2009/06/no-ie-support-150x150.jpg" alt="no-ie-support" title="no-ie-support" width="150" height="150" class="alignleft size-thumbnail wp-image-89" /> We had an uneasy feeling that we ought to support IE6 for the default theme of OpenWack &#8211; the one that will be bundled with the basic distro and will always be used for admin area. But then we decided to look at <a href="http://wackwall.com/">WackWall</a> stats. If a million pageviews a month is any indication we found out that IE6 is used by less than 8% of visitors on WackWall social networks. So we decided to join the camp of those designers who prefer to ignore IE6 and its incurable problems.</p>
<p>Internet Explorer 6, an ugly creature &#8211; you can wrap up in a white shroud and crawl to the graveyard where you belong. The reason you are still undead is another big Microsoft failure &#8211; Windows Vista. If people did not snatch at their non-upgraded Windows XP copies IE6 would be long gone.</p>
<p>I think IE6 problems are well-documented on the web by designers so I&#8217;ll spare you the rhetoric. Default theme for OpenWack will not support IE6.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2009/06/r-i-p-ie6.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progress: OpenWack v0.00001</title>
		<link>http://www.openwack.org/blog/2009/05/progress-openwack-v000001.html</link>
		<comments>http://www.openwack.org/blog/2009/05/progress-openwack-v000001.html#comments</comments>
		<pubDate>Wed, 13 May 2009 09:31:16 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=79</guid>
		<description><![CDATA[It&#8217;s been one month since we mentioned something called &#8220;OpenWack 0.0000002314&#8243;. Today I&#8217;m happy to say we are working with OpenWack v.0.00001. The idea is the less zeros we have after the comma in version number the closer you are to grabbing v0.1 &#8211; the initial public OpenWack release scheduled for summer.
At this point we [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been one month since we <a href="http://twitter.com/OpenWack/status/1482903538">mentioned</a> something called &#8220;OpenWack 0.0000002314&#8243;. Today I&#8217;m happy to say we are working with OpenWack v.0.00001. The idea is the less zeros we have after the comma in version number the closer you are to grabbing v0.1 &#8211; the initial public OpenWack release scheduled for summer.</p>
<p>At this point we have DB structure and interfaces, theme engine, forms engine, and a rudimentary plugin system. Currently the developers finish database interfaces, DAOs and DTOs; interfaces designers lay out default theme (that will always be used in admin area).</p>
<p>Some time this week we will move on to tangible functionality &#8211; admin pages and forms. It&#8217;s exciting to see the dev process iterate to the funny and actual stuff. Especially since <a href="http://twitter.com/OpenWack/status/1762037297">we declared our commitment</a> to create something good. We may have some sneak peek screenshots for you down the road.</p>
<p>Watch news!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2009/05/progress-openwack-v000001.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Forms engine in the works</title>
		<link>http://www.openwack.org/blog/2009/04/forms-engine-in-the-works.html</link>
		<comments>http://www.openwack.org/blog/2009/04/forms-engine-in-the-works.html#comments</comments>
		<pubDate>Mon, 06 Apr 2009 10:48:25 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[forms]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=70</guid>
		<description><![CDATA[We currently work on the engine of HTTP forms for OpenWack core that will be used everywhere: on the user pages, admin area, and plugins. Needless to say, it&#8217;s an important task to make forms as easy to operate as possible meanwhile retaining flexibility.
For example, 80% of admin area will consist of forms in their [...]]]></description>
			<content:encoded><![CDATA[<p>We currently work on the engine of HTTP forms for OpenWack core that will be used everywhere: on the user pages, admin area, and plugins. Needless to say, it&#8217;s an important task to make forms as easy to operate as possible meanwhile retaining flexibility.</p>
<p>For example, 80% of admin area will consist of forms in their basic incarnation, such as listing sectioned fields of settings with &#8220;Submit&#8221; button. On the other hand plugins may require all kinds of forms, response types, before-submit validations and all.</p>
<p>A basic form is going to have default <a href="http://www.openwack.org/blog/2009/03/openwack-theming-and-display-mechanisms.html">decorator</a>. This can be overridden right in the markup if your form requires that. Also you will be given program tools to control submit methods, Ajax, validation, and so on.</p>
<p>Forms, as a critical part of the OpenWack core is most likely to have several iterations through the product versions to mature but at this point we have a very good understanding of their requirements. We have seen them all with other <a href="http://www.skalfa.com/products/">Skalfa products</a>. OpenWack will contain all technical experience of the company and introduce our understanding of the current and future community software market.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2009/04/forms-engine-in-the-works.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenWack theming and display mechanisms</title>
		<link>http://www.openwack.org/blog/2009/03/openwack-theming-and-display-mechanisms.html</link>
		<comments>http://www.openwack.org/blog/2009/03/openwack-theming-and-display-mechanisms.html#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:08:23 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[decorators]]></category>
		<category><![CDATA[display]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=49</guid>
		<description><![CDATA[We are passing by the controller-action-view chain in the development process and are moving on to display mechanisms that will render pages and page components.
During these 7 years that I&#8217;ve been producing community software there were two main requirements: robustness and insane flexibility. OpenWack as an open source social networking software is not an exception. [...]]]></description>
			<content:encoded><![CDATA[<p>We are passing by the controller-action-view chain in the development process and are moving on to display mechanisms that will render pages and page components.</p>
<p>During these 7 years that I&#8217;ve been producing community software there were two main requirements: robustness and insane flexibility. OpenWack as an open source social networking software is not an exception. We defined several important points that OpenWack theming must meet:</p>
<ul>
<li>Speed and easiness of creating new themes</li>
<li>Easiness of maintaining and upgrading themes</li>
<li>Easiness of maintaining integrated look&#8217;n'feel throughout the vast 3rd party functionality</li>
</ul>
<p>For display customization tools:</p>
<ul>
<li>Possibility to move around elements within and between pages</li>
<li>Possibility to add custom pages with custom and existing elements from plugins.</li>
<li>Possibility to edit existing pages (even created by plugins) and add custom and existing elements from other plugins</li>
</ul>
<p>Our team has intense discussions at what theming and customization approach would be sufficient for open source software with an unlimited range of functionality.</p>
<p>We have a serious task of dividing the markup and styles of everything into independent and mobile pieces to get the right balance of flexibility and ease of creation and maintenance.</p>
<p>Here is the descending chain of information display that needs to be customized at each node:</p>
<p align="center"><img src="http://www.openwack.org/blog/wp-content/uploads/2009/03/ow-component-decorator.gif" alt="ow-component-decorator" title="ow-component-decorator" width="399" height="432" class="size-full wp-image-50" /></p>
<p align="center" class="stdmargin highlight"><b>Main CSS</b> -> <b>Masterpage</b> -> <b>Page template</b> -> <b>Component</b> -> <b>Decorator</b></p>
<p>1) <b>Main CSS</b><br />
This is the main CSS stylesheet provided by a theme. It implements general styles for colors, fonts, graphics, buttons and all general website elements.</p>
<p>2) <b>Masterpages</b><br />
These are markup patterns also implemented by a theme. For example, your site has standard header, footer, and sidebar while your index page is custom &#8211; has no sidebar and its header contains promotional graphics and banners. Here you have 2 masterpages (e.g. &#8220;general&#8221; and &#8220;index&#8221;) that will serve as envelopes with a big white hole instead of the actual page content.</p>
<p>3) <b>Page templates</b><br />
They are a number of standard page layouts implemented by OpenWack core and plugins that describe sectioned markup with components that the page contains.</p>
<p>Here&#8217;s an example of markup for a page template of 2 columns with a list of new members and a welcome message (<i class="small">Warning: Actual OpenWack code may be different.</i>)</p>
<p><code class="highlight"><br />
&lt;div class="left supernarrow small stdmargin"&gt;<br />
    {component type="latest_members" decorator="list_picture_content" data=$latest_members_data}<br />
&lt;/div&gt;<br />
</code><code class="highlight"><br />
&lt;div class="right superwide stdmargin"&gt;<br />
    {component type="message" data=$welcome_message}<br />
&lt;/div&gt;<br />
</code></p>
<p>This is a page template for site index page. Mailbox or forum topic page will have different layout and different components on them. You can edit templates of the custom pages you create and also pages that are created by plugins. Put an invitation box for the upcoming community event on photo list page so nobody misses.</p>
<p>4) <b>Components</b></p>
<p>Components (as shown in <b>Page templates</b> section) are obejcts that show pieces of information all over the place on your site. All pages can be seen as placeholders of components of different purpose (comment list, input form, latest photos, mailbox message, etc&#8230;) and look (boxes, highlighted boxes, images, pieces of text, list of images, controls and inputs). Components are created by core, by plugins, and some basic ones (text, image, RSS) by site editors.</p>
<p>5) <b>Decorators</b></p>
<p>Decorators are mainly templates for components with specific CSS and JavaScript. Every component must use a decorator, and different components can use one decorator as a way to display content. Recent blog posts, video and photo comments, a list of latest forum topics will all use one decorator that will display a profile avatar, header information (e.g. post title), and content.</p>
<p>Thus a number of decorators (around 20) will be provided by the core for hundreds of possible components implemented by tens of possible plugins. Sure there will be a moment when none of the existing decorators will fit your custom component &#8211; feel free to create your own with a template, CSS, and JavaScript. This is why decorators must be independent and mobile.</p>
<p>Each theme can override default decorator markup, so by creating new decorator templates you can customize your theme so nobody even recognizes OpenWack software behind your site. And this is as easy as creating several decorator templates with little amount of markup.</p>
<p>CSS styling of decorators should of course comply with the main theme CSS to just add customized elements or override some of the standard ones, not describe decorators from scratch. Since decorators are universal and can be created by plugins without theme context<br />
they should maintain a good standard of markup and CSS compliance. Careful creating new decorators means better display and easiness of theme mantenance.</p>
<p><b>Conclusion</b></p>
<p>With this chain of customizable nodes descending from pages to the basic bits of information displayed on your site you have the benefit of integrated look&#8217;n'feel throughout the site (done by using a few decorators by all components); you can create themes that will be sufficient for all existing and future plugins (if they use best practices); you can quickly and easily clone an existing theme and change it upside down by playing with main CSS stylesheet, masterpages and decorators markup.</p>
<p>We hope this approach is going to provide easy and quick way to create maintainable themes while not sacrificing the flexibility and freedom of content and design. If you have any feedback on the offered model feel free to comment and share your ideas.</p>
<p>P.S. Ah, I forgot to add that we need to make it possible to do all this customization via admin panel, without messing with files, because we need to give <a href="http://wackwall.com/">WackWall free social networks</a> the same level of control. Didn&#8217;t I mention that our mission is difficult and interesting? ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2009/03/openwack-theming-and-display-mechanisms.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mbstring PHP extension requirement</title>
		<link>http://www.openwack.org/blog/2009/02/mbstring-php-extension-requirement.html</link>
		<comments>http://www.openwack.org/blog/2009/02/mbstring-php-extension-requirement.html#comments</comments>
		<pubDate>Tue, 24 Feb 2009 11:47:06 +0000</pubDate>
		<dc:creator>Emil</dc:creator>
				<category><![CDATA[Core Development]]></category>
		<category><![CDATA[requirements]]></category>

		<guid isPermaLink="false">http://www.openwack.org/blog/?p=15</guid>
		<description><![CDATA[After debates we decided that the new OpenWack will require PHP mbstring extension.
The problem is that mbstring is not widely supported by hosting providers. A lot of software packages _recommend_ having mbstring and in case of its absense create various semi-correct wrappers for string functions emulating multi-byte support. This is not the thing we want [...]]]></description>
			<content:encoded><![CDATA[<p>After debates we decided that the new OpenWack will require PHP mbstring extension.</p>
<p>The problem is that mbstring is not widely supported by hosting providers. A lot of software packages _recommend_ having mbstring and in case of its absense create various semi-correct wrappers for string functions emulating multi-byte support. This is not the thing we want to do, so looks like we have no other option than including mbstring into hosting requirements.</p>
<p>We think that it is critical for PHP string functions to work properly that is why you will need to find a hosting provider that supports mbstring. You can always check our <a href="http://www.openwack.org/hosting.php">hosting recommendations</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.openwack.org/blog/2009/02/mbstring-php-extension-requirement.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
