<?xml version='1.0'?>

<rss version='2.0'   xmlns:dc='http://purl.org/dc/elements/1.1/'>
	<channel xml:base=''>
		<title><![CDATA[Elgg News: 's blog]]></title>
		<link>http://elggnews.com/pg/blog/category/development</link>
		
	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/dave/read/125/moving-towards-v18</guid>
	  <pubDate>Thu, 04 Mar 2010 17:27:58 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/dave/read/125/moving-towards-v18</link>
	  <title><![CDATA[Moving towards v1.8]]></title>
	  <description><![CDATA[<p>Now that v1.7 has left the building, it could be time for a break but not here at Elgg central, instead, it is straight on with work which will eventually become v1.8 - the interface release!</p>
<p>Firstly, I would like to thank Brett Profitt, Elgg's recently appointed Lead Developer, for his outstanding work on the core engine: introducing coding standards, improving the core API and working closely with developers in the community. This has been the most successful release of Elgg ever in terms of community participation.</p>
<p>We took our time over v1.7 which was required to sort out a few long term core bugs and to rectify some architecture decisions taken early on in the project, which proved problematic. Now that we have reached this milestone, the most stable version of Elgg yet, attention is on the interface and end-user features. </p>
<p>Our aim over the next few months is to simplify Elgg's interface, make it standards compliant and improve the features we all use and expect on our Elgg networks. We want to make theming much easier and ensure the user experience is consistant as we know this is an area where Elgg needs to improve.</p>
<p>Interface work has already started and is being committed into SVN. Discussion has begun in the community and we welcome all thoughts/ideas/input:</p>
<p>Part one: <a href = "http://community.elgg.org/mod/groups/topicposts.php?topic=397103&amp;group_guid=212846" >http://community.elgg.org/mod/groups/topicposts.php?topic=397103&amp;group_guid=212846</a><br />
Part two:<a href = "http://community.elgg.org/mod/groups/topicposts.php?topic=424690&amp;group_guid=212846" >http://community.elgg.org/mod/groups/topicposts.php?topic=424690&amp;group_guid=212846</a></p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/brett/read/124/changes-to-elgg-svn-and-trac</guid>
	  <pubDate>Wed, 03 Mar 2010 17:12:22 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/brett/read/124/changes-to-elgg-svn-and-trac</link>
	  <title><![CDATA[Changes to Elgg SVN and Trac]]></title>
	  <description><![CDATA[<p>The transition from separate repositories to a single repository went well.</p>
<p>The core and extensions Tracs have been consolidated into a single Trac installation, now located at <a href = "http://trac.elgg.org/" >http://trac.elgg.org/</a>.  Previous Trac tickets for extensions have been merged in and special rewrite rules will make sure that links to the old extensions trac tickets and changesets will keep pointing to the correct places.</p>
<p>The SVN repositories have also been merged and standardized into a branches, tags, and trunk layout.  Also, bundled plugins are now included in the trunk/mods directory--No more cross-repository or svn externals work to have a full copy of Elgg in SVN!</p>
<p>For developers currently running trunk, though the URL looks the same,  you must either check out a new version of trunk or svn switch to the new SVN repo.  To switch, issue the following commands in your working copy:</p>
<blockquote  ><div  >
svn switch --relocate http://code.elgg.org/elgg http://code.elgg.org/<br />
svn switch http://code.elgg.org/elgg/trunk
</div>
</blockquote>
<p>If you have moved mods from the extensions repo into trunk/mods/, the above command will fail.</p>
<p>For those following us on github, the SVN-&gt;git mirroring is broken for the moment, but I will fix it as soon as I can.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/brett/read/123/elgg-17-released</guid>
	  <pubDate>Tue, 02 Mar 2010 21:02:41 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/brett/read/123/elgg-17-released</link>
	  <title><![CDATA[Elgg 1.7 released!]]></title>
	  <description><![CDATA[<p>I am pleased to announce Elgg 1.7 has been released--download it from the <a href = "http://elgg.org/downloads.php" >Elgg downloads page</a>!</p>
<p>For 1.7, the core team focused development on improving the core API, correcting long-standing bugs, and enhancing security.  During the development of 1.7, we have had an unprecedented amount of community involvement in trac.  In fact, <strong style = "font-weight: bold; " >over 250 issues were resolved in trac</strong> for this release!</p>
<p>Much of the development time was spent improving the core API to make Elgg a stable platform for development.  As I have mentioned, this means that there are very few new features in Elgg 1.7--most of the improvements are behind the scenes and will be visible only to developers.</p>
<p>Some of the larger changes in 1.7 include:</p>
<ul  >
<li  >Proper UTF8 support in the database -- This allows developers to use MySQL's native string functions in queries</li>
<li  >A new data directories layout to work with standard filesystems</li>
<li  >Full-text search</li>
<li  >A new core API for retrieving entities</li>
<li  >A functional REST API</li>
<li  >Unit tests</li>
</ul>
<p>I'd like to personally thank the following people for their contributions to 1.7:</p>
<ul  >
<li  >Cash Costello for endless testing, developing, bug reporting, and feedback</li>
<li  >Justin Richer, Nathan Rackliffe, and Tom Read from MITRE for the basics of the new search</li>
<li  >Mike Lietz, Patrick McSweeny, and Kevin McCollough from eTech Ohio for bug reports and patches</li>
<li  >thomas, sammykanan, gv, coldtrick, jaakko.naakka, markharding, milan, and twall for testing against SVN, submitting trac tickets, and submitting patches</li>
</ul>
<p>This list is by no means all-inclusive, so for anyone I mistakenly left out, thank you too!</p>
<p>With more people joining the effort to test, to patch, and to develop, Elgg is really gaining momentum.  This is absolutely great news and I'm very excited about what the future holds!  The increase in developers has, however, demonstrated that we need to change how our SVN repositories are organized.  To simplify the development process, the separate core and extensions SVN repositories and tracs will be merged into a single repository and trac system.  The SVN repositories will be updated to a standard branches, tags, and trunk layout to allow concurrent development and support for multiple versions of Elgg.</p>
<p>To implement these changes, Elgg's SVN and trac will be unavailable until March 3rd, 2010 at 9:00am EST.  Watch this blog space for information on how to switch to the new SVN layout.</p>
<p>The road to 1.7 has been an exciting one for me, and I hope that 1.8 is just as interesting!</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/cash/read/120/new-and-improved-web-services-api-in-elgg-17</guid>
	  <pubDate>Wed, 24 Feb 2010 17:38:27 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/cash/read/120/new-and-improved-web-services-api-in-elgg-17</link>
	  <title><![CDATA[New and Improved Web Services API in Elgg 1.7]]></title>
	  <description><![CDATA[<p>Elgg 1.7 comes with an updated framework for building REST-like APIs. This was a rarely used feature in previous versions. Developers often did not know of its existence and if they did, they were frustrated by its bugs. I took on the task of making this part of Elgg usable by fixing its bugs and made some improvements along the way. Now I'd like to address the second problem which is the lack of information on what you can do with this framework.</p>
<h3  >Client Applications</h3>
<p>Ever use an application like Tweetdeck or Tweetie? Those applications use Twitter's API to provide a richer user experience than you get with the web interface. The same can be done with Elgg. As a developer, you can expose functionality through the REST API by building a plugin and then either publish the API for other developers to build clients or provide your own. Here is a simple example of exposing a method so that a client app can post a status update to the wire in Elgg:</p>
<p>1. Write your function that creates the wire post</p>
<pre  >
function rest_wire_post($username, $text) {<br />
    $user = get_user_by_username($username);<br />
    if (!$user) {<br />
        throw new InvalidParameterException("Bad username");<br />
    }</p>
<p>    $obj = new ElggObject();<br />
    $obj-&gt;subtype = "thewire";<br />
    $obj-&gt;owner_guid = $user-&gt;guid;<br />
    $obj-&gt;access_id = ACCESS_PUBLIC;<br />
    $obj-&gt;method = "api";<br />
    $obj-&gt;description = elgg_substr(strip_tags($text), 0, 140);</p>
<p>    $guid = $obj-&gt;save();</p>
<p>    add_to_river('river/object/thewire/create',<br />
                 'create',<br />
                 $user-&gt;guid,<br />
                 $obj-&gt;guid<br />
                );</p>
<p>    return "success";<br />
}
</pre>
<p>2. Expose it</p>
<pre  >
expose_function('wire.post',<br />
                "rest_wire_post",<br />
                array( 'username' =&gt; array ('type' =&gt; 'string'),<br />
                       'text' =&gt; array ('type' =&gt; 'string'),<br />
                     ),<br />
                "Post a status update to the wire",<br />
                'GET',<br />
                false,<br />
                false);
</pre>
<p>3. Use it<br />
Type this into your browser's address bar making the obvious replacements for your site:
<pre  >http://mysite.com/services/api/rest/xml/?method=wire.post&amp;username=cash&amp;text=hello</pre>
<p>Now, in a real application you would want to make this a POST request rather than a GET and protect it with user and API authentication. For more information on that see the <a href = "http://docs.elgg.org/wiki/REST_API" >Elgg REST wiki page</a>.</p>
<h3  >Mashups</h3>
<p>Ever wonder how those cool mashups that use Google Maps and some other data source work? A key component to those mashups is that just about any Web 2.0 application provides a web services API. Now that you know that Elgg provides a framework for this kind of functionality, you can start imaging the possibilities of what you can do with your Elgg-powered site.</p>
<h3  >Integration</h3>
<p>You have another open source application that you want to integrate with Elgg but you don't want a lot of ugly dependencies between the two code bases. One way to achieve a clean integration is to use web services APIs. You can create plugins for one or both platforms that push and pull data so that it is available on both platforms. This could be the authentication of users, activity on the other application showing up in Elgg's river,  or content being synchronised between the platforms.</p>
<p>Those are three ways the API can be used. I'm sure you can come up with other ways. If you're looking for inspiration when designing your API, check out <a href = "http://apiwiki.twitter.com/" >Twitter</a> and <a href = "http://www.flickr.com/services/api/" >Flickr</a>. Elgg's implementation has a similar interface. And oh, if you do find any bugs, be sure to post them to <a href = "http://trac.elgg.org/elgg/" >Trac</a>!</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/brett/read/108/code-freeze-for-elgg-17</guid>
	  <pubDate>Mon, 25 Jan 2010 20:14:03 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/brett/read/108/code-freeze-for-elgg-17</link>
	  <title><![CDATA[Code freeze for Elgg 1.7]]></title>
	  <description><![CDATA[<p>SVN is officially in a code freeze pending the Elgg 1.7 beta release.  Wow, it feels good to say that!</p>
<p>This means that all new functionality is finalized and only bug fixes will be made in SVN.  We think all major bugs have been resolved and the core is ready to be beta tested, but want a few more days of testing before we are comfortable releasing a beta to the general public.  If you have a spare minute, please grab the latest SVN and give it a try.  Note that this is not yet ready to be used on a production server!</p>
<p>It will especially be helpful for plugin and theme developers to download the latest SVN and check that their plugins work correctly.  One part that plugin authors should especially check are the actions tokens.  As stated in <a href = "http://elggnews.com/pg/blog/brett/read/105/action-tokens-required-in-elgg-17" >my previous blog post</a>, action tokens are required in Elgg to ensure the security of Elgg sites.  </p>
<p>It is not difficult to add security tokens to your plugins.  Two input values need to be set for actions: __elgg_ts and __elgg_token.  There are a few helper views and functions to simplify this:</p>
<blockquote style = "padding: 3px 15px; margin: 0px 0 15px 0; border: none !important; " ><div>
elgg_view('input/form')<br />
elgg_view('output/confirmlink') - When is_action is passed as true in $vars<br />
elgg_view('output/url') - When is_action is passed as true in $vars<br />
elgg_view('input/securitytoken') - For forms<br />
elgg_validate_action_url($url) - For URLs
</div>
</blockquote>
<p>If setting the fields manually, use the current time stamp to generate the token.</p>
<blockquote style = "padding: 3px 15px; margin: 0px 0 15px 0; border: none !important; " ><div>
$ts = time();<br />
$token = generate_action_token($ts);</p>
<p>$action_url = "server/action/myaction?__elgg_ts=$ts&amp;__elgg_token=$token";
</p></div>
</blockquote>
<p>Again, tokens are required for the security of Elgg sites.  Please update plugins accordingly.  If you have any problems implementing security tokens, please post to the development list or community site and I will do my best to answer your question.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/nick/read/107/distributed-version-control-with-git</guid>
	  <pubDate>Fri, 22 Jan 2010 21:32:53 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/nick/read/107/distributed-version-control-with-git</link>
	  <title><![CDATA[Distributed Version Control With Git]]></title>
	  <description><![CDATA[<p>Developers, ever use Git? Git, like Subversion, is a (distributed) version control system: a way to track changes across each of your files, forever. Just as Subversion was a leap ahead of CVS, Git surpasses Subversion, particularly in regards to branching and merging.</p>
<p>Subversion branching is a cumbersome process at best: "svn copy" commands are executed at some revision number, which you must keep track of for later merging. Any time you port trunk changes into your branch, you have to again carefully note from X to Y revision. Add to the mix multiple developers each with their own branches and maintenance becomes a nightmare.</p>
<p>Your Git repository, however, is itself a branch of the original project! Each developer has a full copy of the entire project, including file history, in their local branch. (This is what makes Git "distributed".) Commits to your branch are all local. You can queue up as many commits as you want, even while offline, before merging your changes back to the remote repository. A single "git push" command is all that is needed to take care of all merging at this point; no need to remember revision numbers or paths!</p>
<p>Worried about navigating through all these distributed branches and commits? No need: Git comes with powerful command line and graphic tools already built into your repository. If that's not enough, check out <a href = "http://github.com" >GitHub</a> for (potentially) free hosting space. You might even notice that <a href = "http://github.com/Elgg/Elgg" >Elgg</a> is already hosted here. That's right, all Elgg trunk commits go into both Subversion and Git!</p>
<p>To learn more about Git, I strongly recommend checking out the <a href = "http://progit.org/book/" >Pro Git</a> book by Scott Chacon. It's released under a Creative Commons license, meaning it's absolutely free to read online!</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/brett/read/103/elgg-17s-api</guid>
	  <pubDate>Fri, 15 Jan 2010 20:27:40 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/brett/read/103/elgg-17s-api</link>
	  <title><![CDATA[Elgg 1.7's API]]></title>
	  <description><![CDATA[<p>One of the most exciting features of Elgg 1.7 is the reworked entity-retrieving API.  The decision to use an array instead of function arguments might seem a bit strange at first, as not many PHP applications use this approach, but it should be familiar to any one who has used a language with named arguments or even JavaScript APIs like jQuery.</p>
<p>I know far too much of my development time has been wasted in counting function arguments.  How often have you tried to get, for example, the number of blog posts, only to have to find the get_entities() function definition, then count the number of arguments between the 'subtype' and 'count' parameters (remembering to include the defaults if you don't want to change them) just to put in a TRUE?  You don't care about the owner_guid, order_by, limit, or offset parameters, so why should you have to think about them?  1.7's API changes that function call from:</p>
<p>	$entities = get_entities($type = 'object', $subtype = 'blog', $owner_guid = 0, $order_by = '', $limit = 10, $offset = 0, $count = TRUE);</p>
<p>to:<br />
	$entities = elgg_get_entities(array(<br />
		'type' =&gt; 'object',<br />
		'subtype' =&gt; 'blog',<br />
		'count' =&gt; TRUE<br />
	));</p>
<p>This part of 1.7 is done and ready to be used by all plugin developers.  Like I previously said, though 1.7 introduces this new API, it does not break compatibility with the previous API.  All the old get_entities*() functions wrap to the new API and including any previous bugs (container_guid, I'm talking about you).</p>
<p>[Edit] One thing I forgot to mention was that these new functions are the beginning of function namespacing in Elgg.  Instead of using the namespacing introduced in PHP 5.3 (because we like keeping Elgg running on as many servers as possible), we've decided to begin prefixing functions with elgg_.  The biggest implication is that this will eventually allow for easier integration with 3rd party apps.</p>
<p>In general 1.7 news, there is one outstanding issue that needs to be resolved before a beta for 1.7 will be released.  For those interested, it is <a href = "http://trac.elgg.org/elgg/ticket/750" >ticket #750</a>, a long-standing bug for a security enhancement concerning actions.  Once that is complete, a beta of 1.7 will run for a few weeks.  Assuming testing goes well, 1.7 final will be released following the beta.  </p>
<p>Once again, I'd like to thank everyone for their patience and understanding with 1.7's development.  The developers and Elgg administrators Dave and I have spoken to each gave overwhelming support on the decision to take a release to solidify core.  I am extremely happy with the progress of 1.7, and hope to have a beta for everyone soon.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/dave/read/95/v17-update</guid>
	  <pubDate>Tue, 15 Dec 2009 16:14:25 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/dave/read/95/v17-update</link>
	  <title><![CDATA[v1.7 update]]></title>
	  <description><![CDATA[<p  >As many of you will know, v1.7 is the next version of Elgg due for release. A few folks have been asking for an update on a potential release date. At this time, we are unable to give an exact date for release as we want to make sure we have tackled all the items we feel are important and ensure it is has been thoroughly tested.</p>
<p  >If you have been following the commit timeline, you will know that there has been significant development on the core. <a href = "http://elggnews.com/pg/blog/brett/read/90/how-to-make-elgg-17-the-most-stable-yet" >The aim</a> is to sort out some of the annoying issues which have persisted in Elgg since v1.0 and to introduce better coding standards. We feel that it is worth taking the time to make sure v1.7 is the most stable version of Elgg so far and a solid platform for you to build upon.</p>
<p  >We are currently working with developers in the community to test, debug and patch any remaining or unexpected issues that arise during testing. If you would like to help out, please feel free to grab the <a href = "http://elgg.org/downloads.php" >nightly build</a> or latest from SVN and report back any issues you find. Patches are also welcome and can be uploaded to <a href = "http://trac.elgg.org/elgg/" >Elgg's trac</a>. I need to stress - DO NOT USE THE NIGHTLY BUILD OR LATEST SVN ON A PRODUCTION SERVICE.</p>
<p  >We would like to thank everyone for their patience.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/brett/read/93/a-call-to-developers-collaboration-and-elggcamp-ba</guid>
	  <pubDate>Mon, 16 Nov 2009 23:07:25 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/brett/read/93/a-call-to-developers-collaboration-and-elggcamp-ba</link>
	  <title><![CDATA[A call to developers, Collaboration, and ElggCamp BA]]></title>
	  <description><![CDATA[<p>Elgg 1.7 is getting close. A few of the final pieces are coming into place and I'd like to ask developers to grab the latest SVN to help us test. Please point your SVN client to http://code.elgg.org/elgg/trunk/ and give it a go!</p>
<p>We are specifically interested in testing, feedback, and bug reports of the following:</p>
<ul  >
<li  >Backward compatibility with 1.6's plugins.</li>
<li  >Correct support for UTF8 in the database for new and upgraded installations.</li>
<li  >Correct migration of user data files from username-based storage to GUID-based storage.</li>
<li  >Services APIs</li>
<li  >New search plugin</li>
</ul>
<p>In order to provide the best release possible, we must have a large number of test cases.  Many people use Elgg in clever and unique ways that we can't always anticipate, so please, developers, test.</p>
<p>Test new installations; test migrated installations (<a href = "http://docs.elgg.org/wiki/DuplicateInstallation" >Need to duplicate your live site?</a>); test installations with the core only; test installations using <a href = "http://community.elgg.org/mod/plugins/world.php" >all the plugins you can find</a>.  <i  >Just test!</i>  The more people testing, the fewer bugs there will be in 1.7 final!</p>
<p>Collaboration is what makes an open source product tick, and I'm happy to have had the opportunity to work with some community volunteers on this version of Elgg.  Cash Costello has been a very active member of the community for a while, and has spent the last month fixing Elgg's Services API.  He's working hard to make sure Elgg's services APIs are up-to-date, bug-free, and consistently easy to use.  Thanks Cash!</p>
<p>Justin Richer and his team at MITRE introduced the base of what is the new search.  While there are still details to sort and bugs to squash, this new search is factors better.  Justin and I are keeping in close contact to make sure the new search is easily extensible for plugin authors, and simple for users.  Thanks to Justin and everyone at MITRE!</p>
<p><a href = "http://elggcampba.com" >Elgg Camp Buenos Aires</a> is quickly approaching!  I'm flying down tomorrow to meet up with the guys from <a href = "http://keetup.com" >Keetup</a>, <a href = "http://condiminds.com/" >Condiminds</a>, and <a href = "http://farmsphere.com/" >Farmsphere</a>.  I'm honored to be giving the keynote and am very excited to meet other Elgg developers!  Be on the lookout for pics, tweets from (<a href = "http://twitter.com/brettprofitt" >me</a> and <a href = "http://twitter.com/elgg" >the official Elgg account</a>), and hopefully some SVN commits from the southern hemisphere!</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://elggnews.com/pg/blog/brett/read/92/elgg-17-development-elgg-users-google-group-and-elggcamp-ba</guid>
	  <pubDate>Sun, 08 Nov 2009 15:58:00 +0000</pubDate>
	  <link>http://elggnews.com/pg/blog/brett/read/92/elgg-17-development-elgg-users-google-group-and-elggcamp-ba</link>
	  <title><![CDATA[Elgg 1.7 development, Elgg Users Google Group, and ElggCamp BA]]></title>
	  <description><![CDATA[<p>Greetings all!</p>
<p>Sorry for the delay in posting--I've been busy in both my developer and personal life and haven't had a chance to sit down over the weekend to write a wrap-up.  I've received quite a few emails from people asking after 1.7.  No need to worry: development of 1.7 is going well and I'm hopeful to have a developer's preview release out the door by the end of this week, with 1.7 final out sometime in December.</p>
<p>As I mentioned in a <a href = "http://elggnews.com/pg/blog/brett/read/90/how-to-make-elgg-17-the-most-stable-yet" >previous post</a>, Elgg 1.7 will have no new features, but will focus on standardizing the API, correcting long-standing bugs, and generally making sure that Elgg is a solid platform to develop on.  Some of the major bugs that are corrected in already include:</p>
<ul  >
<li  >Rest and services API work now (Thanks Cash Costello!)</li>
<li  >File storage based upon GUID instead of username</li>
<li  >Unit tests added (Yes, this could be considered a feature, but YAY UNIT TESTS!!!!)</li>
<li  >Availability and order of parameters in get_entities*() functions normalised</li>
<li  >UTF8 support added in the database</li>
</ul>
<p>As I said on the developer's mailing list, even though the new functions will be available for developers, the old functions <a href = "http://groups.google.com/group/elgg-development/browse_thread/thread/6e22645500e21487/562ca463e34472f3?hl=en-GB&amp;lnk=gst&amp;q=deprecated#562ca463e34472f3" ><em  >will still work</em></a>.  There seems to have been some confusion, misinformation and FUD spread around concerning this point so I'll make it again: <strong  >Elgg 1.7's API will be backward compatible with Elgg 1.6.</strong>  Feel free to quote me on that.  :)</p>
<p>In an effort to help answer the question "What changed in this version of Elgg?" we have started listing major bugfixes and changes in the <a href = "http://code.elgg.org/elgg/trunk/CHANGES.txt" >CHANGES.txt</a> file.  It's a good read!</p>
<p>Moving along, this is just a reminder that as of November 2nd, 2009 the Elgg Users Google Group has closed to new members and messages.  Existing content is still available to read, but please use the <a href = "http://community.elgg.org" >Community Site</a> for all user troubleshooting and discussion.  Please read the <a href = "http://groups.google.com/group/elgg-users/browse_thread/thread/b2373936316bba10/ec0ba0e8275701c8?hl=en-GB&amp;lnk=gst&amp;q=read-only#ec0ba0e8275701c8" >origina announcement</a> for more information.</p>
<p>Now to the fun: ElggCamp Buenos Aires!  <a href = "http://community.elgg.org/pg/profile/pedroprez" >Pedro Prez</a> with <a href = "http://keetup.com/" >Keetup Development</a>, <a href = "http://community.elgg.org/pg/profile/tulicipriota" >Susana Cipriota</a> with <a href = "http://condiminds.com/" >Condiminds.com</a>, and  the folks from <a href = "http://farmsphere.com" >farmsphere.com</a> have organized <a href = "http://elggcampba.com" >ElggCamp Buenos Aires</a> on November 19th, 2009.  Following ElggCamp Boston this past August, I'm really looking forward to heading to BA and meeting some of the Elgg users and developers in the southern hemisphere!  Not to mention it's spring there, and a chilly autumn here in Ohio.</p>
<p>The <a href = "http://elggcampba.com" >ElggCamp BA</a> site has loads more information that <a href = "http://translate.google.com/translate?prev=hp&amp;hl=en&amp;js=y&amp;u=http%3A%2F%2Felggcampba.com&amp;sl=es&amp;tl=en&amp;history_state0=" >Google Translate</a> can help with if your Spanish is rusty.  If you happen to be in or near Buenos Aires, stop in!</p>
]]></description>
	</item>
	</channel>
</rss>