<?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: To Boost or not to Boost, that is the question	</title>
	<atom:link href="https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/</link>
	<description>For the online learning world</description>
	<lastBuildDate>Wed, 19 Sep 2018 11:29:41 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Gareth Barnard		</title>
		<link>https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-245</link>

		<dc:creator><![CDATA[Gareth Barnard]]></dc:creator>
		<pubDate>Wed, 19 Sep 2018 11:29:41 +0000</pubDate>
		<guid isPermaLink="false">https://www.elearningworld.org/?p=3509#comment-245</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-243&quot;&gt;Joby Harding&lt;/a&gt;.

Thank you for your reply Joby.

In my &#039;MHQ proposed architecture diagram&#039; Boost has the Bootstrap V4 framework as an embedded attribute and Classic / Fordson inherits from it rather than the OO way of having Bootstrap V4 as a separate entity that Boost inherits from (as shown on my proposed architecture diagram).  Thus with &#039;In fact even back when Boost was announced I had expected that it would extend a new Bootstrap 4 base theme.&#039; then unfortunately it does not.

And exactly with &#039;counter-intuitive that to achieve a theme without the opinionated UI of Boost&#039;, I don&#039;t want to have a theme that inherits from Boost and gets the baggage.

I things stay the way they are, then as a fallback there could be a way for a theme to &#039;cherry pick&#039; elements from Boost to get the framework only but harder to do.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-243">Joby Harding</a>.</p>
<p>Thank you for your reply Joby.</p>
<p>In my &#8216;MHQ proposed architecture diagram&#8217; Boost has the Bootstrap V4 framework as an embedded attribute and Classic / Fordson inherits from it rather than the OO way of having Bootstrap V4 as a separate entity that Boost inherits from (as shown on my proposed architecture diagram).  Thus with &#8216;In fact even back when Boost was announced I had expected that it would extend a new Bootstrap 4 base theme.&#8217; then unfortunately it does not.</p>
<p>And exactly with &#8216;counter-intuitive that to achieve a theme without the opinionated UI of Boost&#8217;, I don&#8217;t want to have a theme that inherits from Boost and gets the baggage.</p>
<p>I things stay the way they are, then as a fallback there could be a way for a theme to &#8216;cherry pick&#8217; elements from Boost to get the framework only but harder to do.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Joby Harding		</title>
		<link>https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-243</link>

		<dc:creator><![CDATA[Joby Harding]]></dc:creator>
		<pubDate>Tue, 18 Sep 2018 18:33:22 +0000</pubDate>
		<guid isPermaLink="false">https://www.elearningworld.org/?p=3509#comment-243</guid>

					<description><![CDATA[Hi Gareth,

Thanks for the article. Terrifying swan! As you know I&#039;m also a software developer who has been working with Moodle for a number of years. Like you, based on general software engineering principles my assumption was that the theme hierarchy in 3.6 would reflect your proposed diagram above (although I&#039;m not 100% sure I follow your MHQ proposed architecture diagram). In fact even back when Boost was announced I had expected that it would extend a new Bootstrap 4 base theme.

Further to the issue around including Bootstrap 4 and its tight-coupling to Boost it seems counter-intuitive that to achieve a theme without the opinionated UI of Boost (e.g. because you want to implement a highly custom theme for a client) the approach is to take Boost and suppress all the additional features which it adds when compared to Classic. This is conceptually opposite to how inheritance generally works in OO programming.

Having mentored colleagues starting out with Moodle over the years I&#039;ve found that architectural choices and APIs which do not appear to follow expected conventions also lead to frustration and disenchantment. I suspect there may well be more strategic long-term reasons for Classic inheriting from Boost but from the perspective down in the trenches it can look a bit like a kludge to save API changes to Boost which may not be feasible at this time.]]></description>
			<content:encoded><![CDATA[<p>Hi Gareth,</p>
<p>Thanks for the article. Terrifying swan! As you know I&#8217;m also a software developer who has been working with Moodle for a number of years. Like you, based on general software engineering principles my assumption was that the theme hierarchy in 3.6 would reflect your proposed diagram above (although I&#8217;m not 100% sure I follow your MHQ proposed architecture diagram). In fact even back when Boost was announced I had expected that it would extend a new Bootstrap 4 base theme.</p>
<p>Further to the issue around including Bootstrap 4 and its tight-coupling to Boost it seems counter-intuitive that to achieve a theme without the opinionated UI of Boost (e.g. because you want to implement a highly custom theme for a client) the approach is to take Boost and suppress all the additional features which it adds when compared to Classic. This is conceptually opposite to how inheritance generally works in OO programming.</p>
<p>Having mentored colleagues starting out with Moodle over the years I&#8217;ve found that architectural choices and APIs which do not appear to follow expected conventions also lead to frustration and disenchantment. I suspect there may well be more strategic long-term reasons for Classic inheriting from Boost but from the perspective down in the trenches it can look a bit like a kludge to save API changes to Boost which may not be feasible at this time.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Gareth Barnard		</title>
		<link>https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-242</link>

		<dc:creator><![CDATA[Gareth Barnard]]></dc:creator>
		<pubDate>Mon, 17 Sep 2018 10:17:01 +0000</pubDate>
		<guid isPermaLink="false">https://www.elearningworld.org/?p=3509#comment-242</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-238&quot;&gt;stuartrmealortuartrmealor&lt;/a&gt;.

Thanks Stuart,

Now that you mention about the dashboard, I realise that I&#039;ve never thought of it that way!  Is there an MDL tracker to change it back to &#039;Home&#039; etc?  If so then there should be and get some votes!

Gareth]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-238">stuartrmealortuartrmealor</a>.</p>
<p>Thanks Stuart,</p>
<p>Now that you mention about the dashboard, I realise that I&#8217;ve never thought of it that way!  Is there an MDL tracker to change it back to &#8216;Home&#8217; etc?  If so then there should be and get some votes!</p>
<p>Gareth</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Gareth Barnard		</title>
		<link>https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-241</link>

		<dc:creator><![CDATA[Gareth Barnard]]></dc:creator>
		<pubDate>Mon, 17 Sep 2018 10:14:04 +0000</pubDate>
		<guid isPermaLink="false">https://www.elearningworld.org/?p=3509#comment-241</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-239&quot;&gt;richardnzblog&lt;/a&gt;.

Hi Richard,

With respect with &#039;Encapsulation&#039; in this context you are 100% wrong.  Encapsulation in object orientated computing is about hiding things in classes (object templates) so that they are hidden and protected from the rest of the program.  But you&#039;re describing it in a human context pertaining to the decision that is made upon which licence to use, open source or otherwise.  So, yes the information is &#039;hidden&#039; but from the rest of the program not any human reading / using it.

So I totally disagree.  I&#039;m not choosing encapsulation over abstraction, in fact that is an incorrect interpretation.  My concept utilises encapsulation as a facilitator to greater abstraction by placing the functionality in the places it should be and having an &#039;abstract&#039; base &#039;entity&#039; that is the framework that requires another entity before it becomes the &#039;theme&#039;.  

Therefore your interpretation is actually confusing, and with respect, will make things less clear and much more confusing for readers and therefore does not help to clear things up but rather the opposite.

Gareth]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-239">richardnzblog</a>.</p>
<p>Hi Richard,</p>
<p>With respect with &#8216;Encapsulation&#8217; in this context you are 100% wrong.  Encapsulation in object orientated computing is about hiding things in classes (object templates) so that they are hidden and protected from the rest of the program.  But you&#8217;re describing it in a human context pertaining to the decision that is made upon which licence to use, open source or otherwise.  So, yes the information is &#8216;hidden&#8217; but from the rest of the program not any human reading / using it.</p>
<p>So I totally disagree.  I&#8217;m not choosing encapsulation over abstraction, in fact that is an incorrect interpretation.  My concept utilises encapsulation as a facilitator to greater abstraction by placing the functionality in the places it should be and having an &#8216;abstract&#8217; base &#8216;entity&#8217; that is the framework that requires another entity before it becomes the &#8216;theme&#8217;.  </p>
<p>Therefore your interpretation is actually confusing, and with respect, will make things less clear and much more confusing for readers and therefore does not help to clear things up but rather the opposite.</p>
<p>Gareth</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: richardnzblog		</title>
		<link>https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-240</link>

		<dc:creator><![CDATA[richardnzblog]]></dc:creator>
		<pubDate>Sun, 16 Sep 2018 20:41:38 +0000</pubDate>
		<guid isPermaLink="false">https://www.elearningworld.org/?p=3509#comment-240</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-238&quot;&gt;stuartrmealortuartrmealor&lt;/a&gt;.

Hey Stu, yes, we&#039;ve talked about arbitrary changes before (like Home to Dashboard) - really annoying for trainers.  I see that in 3.4 or 3.5 the method of selecting enrolled users was changed and, as far as I can see, for no reason other than someone, somewhere could.

I would really, really like a moratorium on changes to Moodle for say, one year, so core developers could just sit down and tidy up all the anomalies that have crept in over the years, both in the UI and in the core code.  

From the user point of view, such changes are frustrating and lead to dis-enchantment (as I have seen in a few organisations recently).

From the developer point of view, Mustache is a favoured technology now but you won&#039;t find it used consistently in core activity modules and core blocks and you will find coding standards vary as well.  These variations are a barrier to entry for would-be developers.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-238">stuartrmealortuartrmealor</a>.</p>
<p>Hey Stu, yes, we&#8217;ve talked about arbitrary changes before (like Home to Dashboard) &#8211; really annoying for trainers.  I see that in 3.4 or 3.5 the method of selecting enrolled users was changed and, as far as I can see, for no reason other than someone, somewhere could.</p>
<p>I would really, really like a moratorium on changes to Moodle for say, one year, so core developers could just sit down and tidy up all the anomalies that have crept in over the years, both in the UI and in the core code.  </p>
<p>From the user point of view, such changes are frustrating and lead to dis-enchantment (as I have seen in a few organisations recently).</p>
<p>From the developer point of view, Mustache is a favoured technology now but you won&#8217;t find it used consistently in core activity modules and core blocks and you will find coding standards vary as well.  These variations are a barrier to entry for would-be developers.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: richardnzblog		</title>
		<link>https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-239</link>

		<dc:creator><![CDATA[richardnzblog]]></dc:creator>
		<pubDate>Sun, 16 Sep 2018 20:33:08 +0000</pubDate>
		<guid isPermaLink="false">https://www.elearningworld.org/?p=3509#comment-239</guid>

					<description><![CDATA[Thanks for the article Gareth.  I guess the fundamental question here is encapsulation vs abstraction and what does that imply for developers (especially theme developers) and users.  Just thought I might clear up these terms for readers: 

Encapsulation is hiding information about the function of a thing (in this case a theme).  

Abstraction is a design process by which you identify what the key features of a thing (theme) should be.

So to phrase the question in another way, is it the business of Moodle Core Developers to hide away the details of the theme implementation where they are difficult to get at or is it their business to decide what the overall user interface (ie theme) should look like?  This also raises the question of direction of an open source project.  Moodle is built by many contributors and, one would assume, this is to the benefit of users everywhere.

Choosing encapsulation over abstraction is moving the needle away from open source and towards proprietary, would you agree?  This will make life more difficult for third-party developers.  Is Moodle now too big to care about those? 

Like yours, mine is just a view and is, perhaps, mis-informed but I too would welcome debate that may, or may not reach the ears of those with influence.]]></description>
			<content:encoded><![CDATA[<p>Thanks for the article Gareth.  I guess the fundamental question here is encapsulation vs abstraction and what does that imply for developers (especially theme developers) and users.  Just thought I might clear up these terms for readers: </p>
<p>Encapsulation is hiding information about the function of a thing (in this case a theme).  </p>
<p>Abstraction is a design process by which you identify what the key features of a thing (theme) should be.</p>
<p>So to phrase the question in another way, is it the business of Moodle Core Developers to hide away the details of the theme implementation where they are difficult to get at or is it their business to decide what the overall user interface (ie theme) should look like?  This also raises the question of direction of an open source project.  Moodle is built by many contributors and, one would assume, this is to the benefit of users everywhere.</p>
<p>Choosing encapsulation over abstraction is moving the needle away from open source and towards proprietary, would you agree?  This will make life more difficult for third-party developers.  Is Moodle now too big to care about those? </p>
<p>Like yours, mine is just a view and is, perhaps, mis-informed but I too would welcome debate that may, or may not reach the ears of those with influence.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: stuartrmealortuartrmealor		</title>
		<link>https://www.elearningworld.org/to-boost-or-not-to-boost-that-is-the-question/#comment-238</link>

		<dc:creator><![CDATA[stuartrmealortuartrmealor]]></dc:creator>
		<pubDate>Sun, 16 Sep 2018 01:47:29 +0000</pubDate>
		<guid isPermaLink="false">https://www.elearningworld.org/?p=3509#comment-238</guid>

					<description><![CDATA[Awesome post Gareth.
I don&#039;t pretend to understand every complexity here, because I&#039;m not a developer, not even a highly-skilled Theme developer, but I&#039;ve been around Moodle long enough to have seen that sometimes we go in directions that &#039;interest&#039; or &#039;appeal&#039; to developers, and the general population do not have enough knowledge to challenge these changes.
A classic example being changing Home, to My Home, to Dashboard.
Dashboard was chosen because &#039;it makes more sense to more people&#039;
Really?
I think 99.9% people understand what &quot;Home&quot; means don&#039;t they? ;-)
Anyway, thanks for sharing your thoughts, and that diagram, which helped me increase my understanding of the current Theme situation :-)]]></description>
			<content:encoded><![CDATA[<p>Awesome post Gareth.<br />
I don&#8217;t pretend to understand every complexity here, because I&#8217;m not a developer, not even a highly-skilled Theme developer, but I&#8217;ve been around Moodle long enough to have seen that sometimes we go in directions that &#8216;interest&#8217; or &#8216;appeal&#8217; to developers, and the general population do not have enough knowledge to challenge these changes.<br />
A classic example being changing Home, to My Home, to Dashboard.<br />
Dashboard was chosen because &#8216;it makes more sense to more people&#8217;<br />
Really?<br />
I think 99.9% people understand what &#8220;Home&#8221; means don&#8217;t they? 😉<br />
Anyway, thanks for sharing your thoughts, and that diagram, which helped me increase my understanding of the current Theme situation 🙂</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
