<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Plug-ins: isn&#8217;t there a better way?</title>
	<atom:link href="http://www.protocolostomy.com/2008/06/25/plug-ins-isnt-there-a-better-way/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.protocolostomy.com/2008/06/25/plug-ins-isnt-there-a-better-way/</link>
	<description>Made with only the finest 1's and 0's</description>
	<lastBuildDate>Thu, 26 Jan 2012 21:20:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Marc Laporte</title>
		<link>http://www.protocolostomy.com/2008/06/25/plug-ins-isnt-there-a-better-way/comment-page-1/#comment-6589</link>
		<dc:creator>Marc Laporte</dc:creator>
		<pubDate>Sun, 21 Dec 2008 00:16:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.protocolostomy.com/?p=326#comment-6589</guid>
		<description>Hi!

I feel your pain. A better way?  I think so, and it&#039;s called TikiWiki CMS/Groupware.

People need/want features. Either you let everyone add them in the core or you have an API and hundreds/thousands of external modules/extensions/plugins. The problems are well explained above (dependency hell, code/feature duplication, etc.).

TikiWiki has an all-in-one approach to features. Think of it as a suite of applications like Open Office. Tiki has more built-in features than any other Web app (if you know of one, please let me know). The features are built-in and all optional instead of offered via 3rd party modules/extensions/plugins, and getting write access to the code is very easy. Some people are concerned about all the features and that &quot;it can&#039;t work&quot; or &quot;it&#039;s not the way to do it&quot;. Since Tiki has a different model than the &quot;conventional wisdom&quot;, I feel it&#039;s important to explain how it works and why it works. I like to think of it as applying the Wiki Way to Software development. About explaining if it works, well the proof is there!

Not to say that the all-in-core model is perfect. While it solves many issues, it brings another set of problems. One of which is having an admin panel with several hundred settings. But for us, it&#039;s a lesser evil. And we develop strategies to address these.

Interestingly, even if the application is huge (over a million lines of code), it feels pretty nimble because it&#039;s a single code base and we don&#039;t have to worry about potential consequences to 3rd party code. If we need to re-factor, we just go ahead.

Please read more here:
http://marclaporte.com/TikiSucks

Best regards,

M ;-)</description>
		<content:encoded><![CDATA[<p>Hi!</p>
<p>I feel your pain. A better way?  I think so, and it&#8217;s called TikiWiki CMS/Groupware.</p>
<p>People need/want features. Either you let everyone add them in the core or you have an API and hundreds/thousands of external modules/extensions/plugins. The problems are well explained above (dependency hell, code/feature duplication, etc.).</p>
<p>TikiWiki has an all-in-one approach to features. Think of it as a suite of applications like Open Office. Tiki has more built-in features than any other Web app (if you know of one, please let me know). The features are built-in and all optional instead of offered via 3rd party modules/extensions/plugins, and getting write access to the code is very easy. Some people are concerned about all the features and that &#8220;it can&#8217;t work&#8221; or &#8220;it&#8217;s not the way to do it&#8221;. Since Tiki has a different model than the &#8220;conventional wisdom&#8221;, I feel it&#8217;s important to explain how it works and why it works. I like to think of it as applying the Wiki Way to Software development. About explaining if it works, well the proof is there!</p>
<p>Not to say that the all-in-core model is perfect. While it solves many issues, it brings another set of problems. One of which is having an admin panel with several hundred settings. But for us, it&#8217;s a lesser evil. And we develop strategies to address these.</p>
<p>Interestingly, even if the application is huge (over a million lines of code), it feels pretty nimble because it&#8217;s a single code base and we don&#8217;t have to worry about potential consequences to 3rd party code. If we need to re-factor, we just go ahead.</p>
<p>Please read more here:<br />
<a href="http://marclaporte.com/TikiSucks" rel="nofollow">http://marclaporte.com/TikiSucks</a></p>
<p>Best regards,</p>
<p>M <img src='http://www.protocolostomy.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Avraamides</title>
		<link>http://www.protocolostomy.com/2008/06/25/plug-ins-isnt-there-a-better-way/comment-page-1/#comment-1448</link>
		<dc:creator>David Avraamides</dc:creator>
		<pubDate>Fri, 27 Jun 2008 02:33:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.protocolostomy.com/?p=326#comment-1448</guid>
		<description>I think the problems you are talking about are more about the implementation of the plug-in feature in FF and WP. The plug-in concept, as others have pointed out, is pretty good: develop a clean, solid core of a system with the important functionality, and then add an API to extend that functionality.

Think of the alternative like Word or Excel. These are apps that simply add more &quot;core&quot; functionality with each new release such that the applications are large, complex and confusing to learn and use. If more of those feature sets were released as optional plug-ins, then users could disable the things that they don&#039;t use, resulting in a lighter app with a simpler menu structure.</description>
		<content:encoded><![CDATA[<p>I think the problems you are talking about are more about the implementation of the plug-in feature in FF and WP. The plug-in concept, as others have pointed out, is pretty good: develop a clean, solid core of a system with the important functionality, and then add an API to extend that functionality.</p>
<p>Think of the alternative like Word or Excel. These are apps that simply add more &#8220;core&#8221; functionality with each new release such that the applications are large, complex and confusing to learn and use. If more of those feature sets were released as optional plug-ins, then users could disable the things that they don&#8217;t use, resulting in a lighter app with a simpler menu structure.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sunny beach</title>
		<link>http://www.protocolostomy.com/2008/06/25/plug-ins-isnt-there-a-better-way/comment-page-1/#comment-1447</link>
		<dc:creator>sunny beach</dc:creator>
		<pubDate>Thu, 26 Jun 2008 15:10:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.protocolostomy.com/?p=326#comment-1447</guid>
		<description>&gt; And when you say â€œyep, Iâ€™m using plugins!â€ the reply from support is to disable them immediately and see if the trouble goes away. Thatâ€™s a problem. No, that&#039;s a huge feature. The ability to immediately narrow down the issue you&#039;re having is a good thing. Without plugins, you would either not have the functionality you want, or it would be baked in. Since plugins are opt-in, having them even if they are faulty is strictly superior to not having the functionality you want. And it&#039;s not reasonable to think everything you want can be baked in, unless you want to get the overhead of all the plugins everyone else wants baked in. If all of the plugins were baked in, then when you called support with an issue they would STILL have you open your settings and disable the features you are using to narrow down the problem, but you would also have to open your settings and disable the hundreds of features you are NOT using.</description>
		<content:encoded><![CDATA[<p>&gt; And when you say â€œyep, Iâ€™m using plugins!â€ the reply from support is to disable them immediately and see if the trouble goes away. Thatâ€™s a problem. No, that&#8217;s a huge feature. The ability to immediately narrow down the issue you&#8217;re having is a good thing. Without plugins, you would either not have the functionality you want, or it would be baked in. Since plugins are opt-in, having them even if they are faulty is strictly superior to not having the functionality you want. And it&#8217;s not reasonable to think everything you want can be baked in, unless you want to get the overhead of all the plugins everyone else wants baked in. If all of the plugins were baked in, then when you called support with an issue they would STILL have you open your settings and disable the features you are using to narrow down the problem, but you would also have to open your settings and disable the hundreds of features you are NOT using.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nis</title>
		<link>http://www.protocolostomy.com/2008/06/25/plug-ins-isnt-there-a-better-way/comment-page-1/#comment-1446</link>
		<dc:creator>nis</dc:creator>
		<pubDate>Thu, 26 Jun 2008 14:57:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.protocolostomy.com/?p=326#comment-1446</guid>
		<description>No easy way around this one. This is what &quot;enterprise software engineering&quot; is all about. Fight until version 1 of product A talks to version 2 of product B and then don&#039;t touch it again. One of the reasons Python comes with &quot;batteries included&quot; is to avoid precisely this problem. The debian project and its repository which keeps groups of compatible packages together are the once that handle it the best in my opinion. Hundreds of packages in stable just work after a simple installation most of the time.</description>
		<content:encoded><![CDATA[<p>No easy way around this one. This is what &#8220;enterprise software engineering&#8221; is all about. Fight until version 1 of product A talks to version 2 of product B and then don&#8217;t touch it again. One of the reasons Python comes with &#8220;batteries included&#8221; is to avoid precisely this problem. The debian project and its repository which keeps groups of compatible packages together are the once that handle it the best in my opinion. Hundreds of packages in stable just work after a simple installation most of the time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: m0j0</title>
		<link>http://www.protocolostomy.com/2008/06/25/plug-ins-isnt-there-a-better-way/comment-page-1/#comment-1445</link>
		<dc:creator>m0j0</dc:creator>
		<pubDate>Thu, 26 Jun 2008 13:17:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.protocolostomy.com/?p=326#comment-1445</guid>
		<description>@Krys -- sometimes foregoing an upgrade means more than just doing without wanted features. Sometimes there are security releases that are essential. What then? Well, you wind up choosing to do without the plug-in functionality that breaks when you apply the security fix. This doesn&#039;t even touch on what happens when there&#039;s a flaw in the plug-in itself and it&#039;s been left to rot by the original developer(s).</description>
		<content:encoded><![CDATA[<p>@Krys &#8212; sometimes foregoing an upgrade means more than just doing without wanted features. Sometimes there are security releases that are essential. What then? Well, you wind up choosing to do without the plug-in functionality that breaks when you apply the security fix. This doesn&#8217;t even touch on what happens when there&#8217;s a flaw in the plug-in itself and it&#8217;s been left to rot by the original developer(s).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

