<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>issue-tracker &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/issue-tracker/</link>
	<description>Feed of posts on WordPress.com tagged "issue-tracker"</description>
	<pubDate>Tue, 21 May 2013 19:02:50 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Day 13: (Ideal) Issue Tracker  - Bug Report]]></title>
<link>http://qaforum.wordpress.com/2012/08/29/day13/</link>
<pubDate>Wed, 29 Aug 2012 06:14:04 +0000</pubDate>
<dc:creator>Krutarth Amish Vasavada</dc:creator>
<guid>http://qaforum.wordpress.com/2012/08/29/day13/</guid>
<description><![CDATA[For me &#8211; or, I think to anyone &#8211; an Issue Tracker is the key to enable development team]]></description>
<content:encoded><![CDATA[For me &#8211; or, I think to anyone &#8211; an Issue Tracker is the key to enable development team]]></content:encoded>
</item>
<item>
<title><![CDATA[The Issue Tracker: A Brief Guide to Adding New Issues]]></title>
<link>http://blog.nationalmodel.us/2012/07/29/the-issue-tracker-a-brief-guide-to-adding-new-issues/</link>
<pubDate>Mon, 30 Jul 2012 03:43:11 +0000</pubDate>
<dc:creator>Russell Stelts</dc:creator>
<guid>http://blog.nationalmodel.us/2012/07/29/the-issue-tracker-a-brief-guide-to-adding-new-issues/</guid>
<description><![CDATA[When using TraCS or MACH, there will come a time when you will run into an issue. This issue could b]]></description>
<content:encoded><![CDATA[<p>When using TraCS or MACH, there will come a time when you will run into an issue. This issue could be a bug, unexpected behavior, or even just a question about how things are supposed to work within the software. When you encounter this issue, you can turn to the National Model Issue Tracker for help.  <span style="color:#3366ff;">(<a href="http://helpdesk.teginc.com/nmit.aspx"><span style="color:#3366ff;">http://helpdesk.teginc.com/nmit.aspx</span></a>)</span></p>
<p>NOTE:  If you don&#8217;t have an account for the Issue Tracker, e-mail your registration request to: <span style="color:#3366ff;"><a href="mailto:issuetracker@nationalmodel.us"><span style="color:#3366ff;">issuetracker@nationalmodel.us</span></a></span></p>
<p>The Issue Tracker is a useful tool that allows a state or province&#8217;s TraCS/MACH team member to enter the issue that they have, and for the TEG Support team to track and respond to that issue.</p>
<p>Before entering a new issue, it is recommended that you use the search bar at the top of the Issue Tracker first to see if the issue you&#8217;re experiencing has already been entered by somebody else. That way, if the issue has been released, you know that a simple software upgrade will address it.  If you find your issue already in the Tracker and the issue is still active, you can add to it with the information that your state/province has collected, giving further specifications for a suggestion/request, or more information to help track down and resolve a bug.  The more information TEG Support has the quicker issues can be resolved.</p>
<p>Should you find that your issue already exists in the Tracker, but its status is &#8220;Closed&#8221; or &#8220;Released&#8221;, there are a few steps you can follow. First, check that you are running the version listed as the &#8220;Release Version&#8221; or later for the issue.  If this is the case, you can create a new issue using the steps listed lower down in this post.  Adding comments to Closed or Released issues tend to be overlooked, as issues in those statuses are not actively reviewed.</p>
<p>NOTE:  When entering comments to an issue, you can include a link back to other Closed or Released issues that you find to be related to your issue.  To do this, simply add a comment that includes &#8220;<strong>bugid#0000</strong>&#8221; where 0000 is the issue number you want to link back to. This will be picked up by the issue tracker and turned into a hyperlink back to that issue.  Linking to older issues could assist with tracking down and addressing your new issue, and it could give further context and information relevant to the new issue being reported.</p>
<p>If you find that your issue does not yet exist in the Tracker, click on the &#8221;add new issue&#8221; link at the top-left corner of the Issue Tracker screen. This will bring up a prompt to enter the relevant data about your issue.</p>
<p>The following 5 simple suggestions for entering a new issue will ensure the quickest possible resolution:</p>
<ol>
<li><span style="color:#800000;text-decoration:underline;">Ensure that your issue description includes the component of TraCS you are working with followed by a short description of the behavior you&#8217;re seeing.</span> For instance, if the Forms Builder is failing to save your changes, a good description would be something like: &#8220;Forms Builder: Fails to save changes to existing forms and reports&#8221;.</li>
<li><span style="color:#800000;text-decoration:underline;">Use as many of the available boxes as you can when filling out your issue.</span> In particular, please try to include your name, state/province, and TraCS Baseline version used. This information lets TEG Support know who to contact should we have any follow-up questions, as well as to help recognize patterns and diagnose a root cause.</li>
<li><span style="color:#800000;text-decoration:underline;">Always include steps to recreate.</span> The steps to reproduce your issue are the most important, as everybody uses TraCS differently, and may use different steps to accomplish the same tasks. As such, it is very important to be as specific as possible so that TEG Support can follow your steps exactly in our efforts to reproduce the issue. If we are unable to reproduce the behavior, it is much more difficult for us to address the issue. For any issue that is not a general question, the steps to recreate are the most crucial to getting your issue addressed quickly.</li>
<li><span style="color:#800000;text-decoration:underline;">Whenever possible, include a debug log of the behavior described.</span> Sometimes, behaviors occur unpredictably, which makes a debug log difficult to acquire. However, if an issue can be reproduced regularly, a debug log can offer significant insight into potential causes of the issue.  Ask TEG Support if you don&#8217;t know how to use debug mode in TraCS 10.</li>
<li><span style="color:#800000;text-decoration:underline;">Always include any files that are relevant to the issue.</span> If an issue can be consistently recreated using a particular form, then attach that form file to the issue. TEG Support is going to ask you for these files anyhow, so including them when you first enter your issue will save that step and let us start reviewing your issue that much sooner.</li>
</ol>
<p style="text-align:center;"><a href="http://nationalmodel.files.wordpress.com/2012/07/new_issue_example1.jpg"><img class="wp-image-489 aligncenter" title="New Issue Example" src="http://nationalmodel.files.wordpress.com/2012/07/new_issue_example1.jpg?w=458&#038;h=479" alt="Screenshot of a new issue being entered" width="458" height="479" /></a></p>
<p>Using the above guidelines will ensure that everyone will get the most benefit out of the Issue Tracker. Information is our most powerful tool in this effort, and the more that you can provide when creating a new issue, the better able we are to quickly fix issues or answer questions so that you can use TraCS to its fullest capacity.</p>
<p>This post can be found on the National Model Knowledge Base <a href="http://tracssupport.us/eve/forums/a/tpc/f/308105062/m/7767017226">here</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Gonnasphere: Share Your To-Dos With Your Friends &amp; Followers]]></title>
<link>http://startuptunes.com/2012/07/01/gonnasphere-share-your-to-dos-with-your-friends-followers/</link>
<pubDate>Sun, 01 Jul 2012 03:20:21 +0000</pubDate>
<dc:creator>tunebloggers</dc:creator>
<guid>http://startuptunes.com/2012/07/01/gonnasphere-share-your-to-dos-with-your-friends-followers/</guid>
<description><![CDATA[Gonnasphere Gonnasphere is an application that allows you to organize your to-dos and follow others.]]></description>
<content:encoded><![CDATA[<div id="attachment_8461" class="wp-caption alignright" style="width: 138px"><a href="http://www.gonnasphere.com/" target="_blank"><img class="size-full wp-image-8461 " title="Gonnasphere: Share Your To-Dos With Your Friends &#38; Followers" src="http://startuptunes.files.wordpress.com/2012/06/gonasphere.jpg?w=128&#038;h=28" alt="Gonnasphere" width="128" height="28" /></a><p class="wp-caption-text">Gonnasphere</p></div>
<p><a href="http://www.gonnasphere.com/" target="_blank">Gonnasphere</a> is an application that allows you to organize your to-dos and follow others. This productivity tool lets you tell your friends about the things that you plan to do. Your friends and then converse with you on that topic and provide you with encouragement. You can also help them with their stuff.</p>
<p>Apart from that, Gonnasphere also allows you to see the most popular to-dos in the city. Most people love to get along with somebody to try something new; therefore, Gonnasphere allows its users the opportunity to find to-dos that many people love. That means there are more chances of your loving it too.<!--more--></p>
<p>You can everyday see what your friends are going to do. That not only makes you connect with them on a daily basis, but also keeps your up-to-date about their activities. It is a tremendous way to connect with others.</p>
<p>The positivity that Gonnasphere can bring into the lives of its users is tremendous. You can share your daily to-dos with your friends so that it helps you to concentrate and keep trying to get better. It is a great motivation when people are involved, especially friends, who encourage you and want the best for you.</p>
<p>On your Gonnasphere dashboard, you will see what your friends are up-to today, where the kind of activities you love are going to be held and what your favourite people have achieved.</p>
<p>With Gonnasphere, you don’t need to ask the question, “What are you going to do today?” You will know what your favourite people will be doing without the need to individually ask the question. It is wonderful social platform for those who love to keep in contact with their friends. Now, Gonnasphere has made it incredibly easy and time saving.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Ragic: Cloud Colloboration Tool For Everybody]]></title>
<link>http://startuptunes.com/2012/06/07/ragic-cloud-colloboration-tool-for-everybody/</link>
<pubDate>Thu, 07 Jun 2012 03:26:55 +0000</pubDate>
<dc:creator>tunebloggers</dc:creator>
<guid>http://startuptunes.com/2012/06/07/ragic-cloud-colloboration-tool-for-everybody/</guid>
<description><![CDATA[Ragic Ragic helps you in letting your software fit you. It offers you super flexible CRM system, HR]]></description>
<content:encoded><![CDATA[<div id="attachment_7709" class="wp-caption alignright" style="width: 83px"><a href="http://www.ragic.com/" target="_blank"><img class="size-full wp-image-7709 " title="Ragic: Cloud Colloboration Tool For Everybody" src="http://startuptunes.files.wordpress.com/2012/05/ragic.png?w=73&#038;h=28" alt="Ragic" width="73" height="28" /></a><p class="wp-caption-text">Ragic</p></div>
<p><a href="http://www.ragic.com/" target="_blank">Ragic</a> helps you in letting your software fit you. It offers you super flexible CRM system, HR system, sales system, support system and DB applications. It’s tag-line ‘Don’t change to fit your software, let your software fit you’, sounds tempting.</p>
<p>On Ragic, you can easily find and install an application. You can browse their library for an application that is closest to your need. If you cannot find an app that you need, you can always make modifications on the one that is closest to your need.</p>
<p>Unlike the table-based approach, Ragic users are not required to create tables, relations, views or write any SQL. They only need to create the form for their users to fill in like they would in a spreadsheet.<!--more--></p>
<p>Most apps in the library are free. All you need to run them is a Ragic account. You get a 30-day free trial for all Ragic accounts.</p>
<p>You can customize it like a spreadsheet. You can change the design of your application just by editing an online spreadsheet. If you want to add a field to your form, you can enter its name and it is created.</p>
<p>After you have become familiar with Ragic, you can set properties and even scripts to create highly complicated business applications. You can keep your current data on spreadsheets or you can import them into Ragic using their online wizard. If you have Ragic in a database, you can export them into Excel files for import. If you are a developer, you can use Ragic API to integrate your other application data with Ragic.</p>
<p>The mission of Ragic is to build enterprise web applications quick and easy. You can start with the free account with limited storage and databases, and move on from there.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Snowy- Evening: The Simplest and The Strongest Issue Tracker]]></title>
<link>http://startuptunes.com/2012/05/28/snowy-evening-the-simplest-and-the-strongest-issue-tracker/</link>
<pubDate>Mon, 28 May 2012 05:13:22 +0000</pubDate>
<dc:creator>tunebloggers</dc:creator>
<guid>http://startuptunes.com/2012/05/28/snowy-evening-the-simplest-and-the-strongest-issue-tracker/</guid>
<description><![CDATA[Snowy- Evening Bringing your clients and community together isn’t exactly an easy task to take. That]]></description>
<content:encoded><![CDATA[<div id="attachment_7734" class="wp-caption alignright" style="width: 160px"><a href="https://snowy-evening.com/" target="_blank"><img class="size-thumbnail wp-image-7734   " title="Snowy- Evening: The Simplest and The Strongest Issue Tracker" src="http://startuptunes.files.wordpress.com/2012/05/snowy-evening.jpg?w=150&#038;h=35" alt="Snowy- Evening" width="150" height="35" /></a><p class="wp-caption-text">Snowy- Evening</p></div>
<p>Bringing your clients and community together isn’t exactly an easy task to take. That’s why <a href="https://snowy-evening.com/" target="_blank">Snowy- evening</a> lets you do the job quite simply. It is beautifully designed with trouble- free GitHub jsFiddle integration. <a href="https://snowy-evening.com/" target="_blank">Snowy</a> is so smart that it can handle the details of managing and finding issues. You can simply use the API to keep track of all your errors of your apps.</p>
<p>The interface of <a href="https://snowy-evening.com/" target="_blank">Snowy</a> is simple, clean, and well laid- out. Not only that, it is also very nice to look at. Aside from the beautiful interface, the project navigation is also very easy to use that you can actually jump between projects with just a few clicks, no matter where in the app you are. And in your overview, a summary of every open project you&#8217;re involved with will be given, and every statistic is a link to a pre-made filter.<!--more--></p>
<p>Adding a lot of issues will be a constant activity on <a href="https://snowy-evening.com/" target="_blank">Snowy</a> so it is made with the simplest process possible. Only an issue summary is required &#8211; every other field is set to sensible defaults. A full description, set versions, milestones, priorities, and even upload multiple files can be added when you need it.</p>
<p>It is also a known fact that every user needs to see a different issue list so filtering your lists with a very easy form and saving it for future use should be in order. <a href="https://snowy-evening.com/" target="_blank">Snowy</a> does that with incredible competence. You can just easily jump between filters using links on the sidebar or better yet, use the filters for the most common list views.</p>
<p>There are more great features <a href="https://snowy-evening.com/" target="_blank">Snowy</a> has to offer like a smart fast issue finder. But in a nutshell, this service really offers what it says it would. Everything is worthy of your time with its powerful and easy issue tracker.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Issue Tracker Now Makes Newly Logged Issues Public By Default]]></title>
<link>http://devblog.blackberry.com/2012/03/issue-tracker-update/</link>
<pubDate>Wed, 28 Mar 2012 13:54:56 +0000</pubDate>
<dc:creator>MSohm</dc:creator>
<guid>http://devblog.blackberry.com/2012/03/issue-tracker-update/</guid>
<description><![CDATA[BlackBerry® developers, you can now quickly locate and vote on issues logged by your peers. We have]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="aligncenter size-full wp-image-8786" src="http://rimdevblog.files.wordpress.com/2012/03/issue-trackers-1.jpg?w=600&#038;h=70" alt="TITLE_IMAGE" width="600" height="70" /></p>
<p>BlackBerry® developers, you can now quickly locate and vote on issues logged by your peers. We have modified the configuration of <a href="https://www.blackberry.com/jira/secure/Dashboard.jspa" target="_new">Issue Tracker</a> so that newly logged issues are by default visible to all other Issue Tracker users. You’ll be informed about this when creating a new issue as shown above.</p>
<p>To keep an issue private you can click on the “Contains Confidential Info” checkbox when creating or modifying an issue. This will prevent other users from seeing your issue (although of course the administrators at Research In Motion® (RIM®) will still be able to see your issue and to act on it).</p>
<p>The default setting of the public/private permission when creating new issues is configurable in your Issue Tracker profile. You can modify it by clicking on the link shown when creating a new issue (screenshot above) or by modifying the setting in your user profile. Here is how you can switch back to the previous configuration where issues you log are kept private by changing the setting in your profile:</p>
<p><!--more--></p>
<p>1. Log into <a href="https://www.blackberry.com/jira/secure/Dashboard.jspa" target="_new">Issue Tracker</a>.</p>
<p>2. Click on the arrow beside your username and choose Profile.</p>
<p><img class="aligncenter size-full wp-image-8785" title="" src="http://rimdevblog.files.wordpress.com/2012/03/issue-trackers-2.jpg?w=600&#038;h=161" alt="" width="600" height="161" /></p>
<p>3. Click on the “Configure Reporter Issue Preferences” link on the bottom left corner of the page.</p>
<p>4. Change “Public Visibility by Default” to “No” and click on “Update”.</p>
<p><img class="aligncenter size-full wp-image-8784" title="" src="http://rimdevblog.files.wordpress.com/2012/03/issue-trackers-3.jpg?w=436&#038;h=195" alt="" width="436" height="195" /></p>
<p>New issues you create will now be set to private by default.</p>
<p>Please let us know if you have any questions by leaving a comment below!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Single or Multiple ExtraView Instances]]></title>
<link>http://mensinger.wordpress.com/2012/03/15/single-or-multiple-extraview-instances/</link>
<pubDate>Thu, 15 Mar 2012 12:33:08 +0000</pubDate>
<dc:creator>Duane Mensinger</dc:creator>
<guid>http://mensinger.wordpress.com/2012/03/15/single-or-multiple-extraview-instances/</guid>
<description><![CDATA[ExtraView is architected to allow you to create within a single database an unlimited number of syst]]></description>
<content:encoded><![CDATA[<p>ExtraView is architected to allow you to create within a single database an unlimited number of systems (i.e. &#8220;Areas&#8221;) and subsystems (i.e. &#8220;Projects&#8221;). Each Area and Project can have its own workflows, layouts, sub-layouts, business rules, notification rules, administrators, security, privacy, etc.  Hence, different parts of your organization, such as Engineering, Marketing, and Human Resources can each create and maintain within one database their own Areas and Projects.  For example, you might create an Area called &#8220;Human Resources&#8221; that contains four Projects (e.g. &#8220;Training&#8221;, &#8220;Recruiting&#8221;, &#8220;New Employees&#8221;, &#8220;Staff Evaluations&#8221;, etc.).  You could also create a second Area called &#8220;Engineering&#8221; that contains three Projects (e.g. &#8220;Defects&#8221;, &#8220;Requirements&#8221;, &#8220;Test Cases&#8221;).  Using a variety of ExtraView&#8217;s configurable security settings, each Area and Project can be granularly locked down as required, even to the point where users cannot tell that they are sharing the same database with users from other Areas and Projects.</p>
<p>Given that, a common question I&#8217;m asked by ExtraView administrators who are looking to roll out their second ExtraView system is whether they should put that new system in a new ExtraView instance or create it within the existing instance.  An ExtraView instance that contains multiple systems is sometimes referred to as a multi-tenant instance.   There are pros and cons to multi-tenant instances. The pros are: consolidated reporting, shared licenses, and one database to maintain.  The cons include:  additional coordination, additional complexity, and little or no improvement in hardware utilization.</p>
<p><strong><span style="text-decoration:underline;">Pros of a Multi-tenant Instance<br />
</span></strong></p>
<p><strong>Consolidated Reporting </strong>- ExtraView has robust native reporting capabilities. Any user can easily create and share any number of reports and dashboards in a variety of formats and filters.  When multiple groups reside in the same ExtraView instance you can create reports that consolidate data across all groups within that instance.  Hence, in one site you can have a consolidated dashboard that allows management to view metrics and trends for all groups within the ExtraView instance. If those groups were in separate ExtraView instances, management would have to log into each site in order to see the same data, and the trends would not always be obvious.  (Note that the ability to render consolidated reports does not mean all users will automatically see all data within the ExtraView instance. You can use a variety of security and privacy settings to hide as much of your data as desired.)<br />
<strong></strong></p>
<p><strong>Shared Licenses</strong> &#8211; ExtraView supports named and concurrent user licenses. Named user licenses are assigned to individual users. Concurrent licenses can be shared across multiple users within the same ExtraView instance. When a user who is assigned to concurrent licenses logs into the system, they &#8220;check out&#8221; one of the available concurrent licenses from the &#8220;bank&#8221; of available concurrent licenses. If all the concurrent licenses have been checked out, then that user cannot log in.</p>
<p>Concurrent licenses cost 4.2 times more than named user licenses. Hence, in general it is most cost-effective to assign named user licenses only to users who will spend most of their day working in ExtraView and assign concurrent user licenses to everyone else.    <em><strong></strong></em></p>
<p>Given that, there is a financial benefit to putting multiple groups into the same ExtraView instance because a larger group of users can more effectively share a pool of concurrent licenses. This is particularly true when users are dispersed across distant time zones. Similarly, there&#8217;s a financial benefit to a multi-tenant ExtraView instance if particular users need access to the same systems within that instance. This benefit is magnified when the user requires a named user license.</p>
<p>That said, there are various times when there&#8217;s negligible potential financial benefit to sharing licenses within a single instance. For example, there&#8217;s no benefit if most of your users require named user licenses and do not need access to both systems. Likewise, the financial benefit is diminished if most of your concurrent users are located within the same time zone and/or will simultaneously access the system.  In addition, sharing licenses across multiple groups can present administrative challenges.  Oftentimes these administrative challenges outweigh the potential benefit of sharing licenses.  For example, as the group sharing the licenses gets larger, it requires more effort to identify which group is actually using the licenses more.  This is often problematic because licenses are funded from different group budgets.</p>
<p><strong>Database Maintenance</strong> &#8211; There are various typical tasks associated with setting up and maintaining an ExtraView instance. Set-up generally includes installing the software (i.e. ExtraView, application server, web server, and database software); configuring that software; establishing URLs; configuring LDAP/AD; importing your schema; setting up monitoring and back-ups; etc. Maintenance tasks generally include making sure your monitoring and back-ups continue to work properly. Most of these tasks are not very time-consuming; however, there is marginal benefit to doing them once for one ExtraView instance instead of multiple times for separate instances.</p>
<p>That said, most set-up tasks need only be done once, even if you maintain multiple separate ExtraView instances. For example, you need only install once the database software, the application server and the web server software. (Note:  ExtraView is designed to allow you to run multiple instances within one application server, and run multiple application servers on same server hardware.)</p>
<p>Likewise, once you configure backups, monitoring, and LDAP/AD for your first ExtraView instance, it&#8217;s very easy to set these up for subsequent ExtraView instances. In our experience, which includes managing thousands of hosted ExtraView instances since 1999, there&#8217;s little measurable incremental effort to maintaining multiple ExtraView instances vs. a multi-tenant instance(s).</p>
<p><strong><span style="text-decoration:underline;">Cons of a Multi-tenant Instance</span></strong></p>
<p><strong>Coordination Required </strong>- If two or more groups reside within the same ExtraView instance, they will need to coordinate various tasks, such as upgrades and significant new development. Upgrades and significant new development involve some risk that existing functionality can &#8220;break&#8221;, and thus we recommend you thoroughly test your ExtraView system when performing these events.  Sometimes it can be very difficult to coordinate these events, such as when each group is on different product release schedules or calendar events. A group in the latter stages of a product release or in the middle of their quarter end close is not likely to want to undergo an upgrade.</p>
<p>You will likewise need to coordinate on the set up of certain global objects in a multi-tenant ExtraView instance. For example, you will need to coordinate the list values that appear in key global list fields, such as Status or Product. If you don&#8217;t coordinate these, you will likely end up with redundant list values (e.g. multiple Status fields that mean the same thing, such as &#8220;New&#8221; and &#8220;Submitted&#8221;) or numerous redundant list fields (e.g. two or three fields called &#8220;Product&#8221;). Once that happens you lose much of the benefit of consolidated reporting described above.<strong></strong><br />
<strong></strong></p>
<p><strong>Additional Complexity </strong>- A multi-tenant ExtraView instance can be more complex to set up and maintain. The primary reason for this is that when setting up your site you will continually have the opportunity to configure functionality at either a global or group level. That additional choice provides complexity. For example, does it make sense to create two separate roles, such as &#8220;Engineer&#8221; and &#8220;Developer&#8221;, or is it better to have one role and use other configuration techniques to control what that role can do in each Area and Project? You likely wouldn&#8217;t need to make that configuration decision where each group maintains their own ExtraView instance.  Likewise, if in the future you wish to modify the security settings associated with each Role, it is more complicated in a multi-tenant ExtraView instance.</p>
<p>Although ExtraView&#8217;s architecture provides comprehensive security, setting up and maintaining that security is the result of turning off and on many behavior settings, security permissions, and other configurations.  This can become more complicated with each group you add to the instance.  Furthermore, eventually you increase the risks that human error could result in a change that unintentionally exposes one group&#8217;s data to another group. Hence, maintaining separate instances is generally more secure.</p>
<p>Finally, other tasks can also become more complicated in a multi-tenant instance.  For example, you will inevitably need to tear down and archive group systems that are no longer used.  That is much easier to accomplish when the data is maintained in a separate instance.  You will also need to periodically migrate some systems. For example, many of our customers start off hosted on our servers but eventually migrate to their own in-house servers.  That migration is much easier because we maintain their data in separate instances.</p>
<p><strong>No Increase in Hardware Utilization</strong> &#8211; A common argument for multi-tenancy is that you gain cost savings through better utilization of the hardware. However, for the past twelve years we have hosted many thousands of customer sites and have seen little difference in hardware utilization between hosting multi-tenant vs. separate instances. In fact to the contrary, we have found that a multi-tenant instance is generally more complicated and requires more powerful hardware.  More specifically, in a shared instance you need to size hardware to accommodate the most complex processes/groups.  This can often be more expensive than just breaking those processes/groups out into separate instances.  For example, we find that we can generally put up about seven Tomcat application servers on a modest server, and each Tomcat can hold about 15 ExtraView instances. Hence, one modest application server can host up to 105 unique ExtraView instances. When those customer sites are much more complicated, we find that performance improves if we separate them from the other ExtraView instances and even allocate them multiple Tomcats.</p>
<p>Ultimately, you will need to weigh the pros and cons of a multi-tenancy vs. separate multiple ExtraView instances strategy.  Fortunately, the ExtraView architecture supports a broad variety of deployment strategies.</p>
<p>I welcome your comments <a href="http://lnkd.in/txvWDi" target="_blank">here</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Redmine vs. Jira]]></title>
<link>http://constantlyunderwhelmed.com/2012/02/14/redmine-vs-jira/</link>
<pubDate>Tue, 14 Feb 2012 19:50:06 +0000</pubDate>
<dc:creator>egrieco</dc:creator>
<guid>http://constantlyunderwhelmed.com/2012/02/14/redmine-vs-jira/</guid>
<description><![CDATA[At work we use JIRA. It tracks tasks but it is horrendously slow and the interface is terrible. I ca]]></description>
<content:encoded><![CDATA[<p>At work we use <a href="http://www.atlassian.com/software/jira/overview">JIRA</a>. It tracks tasks but it is horrendously slow and the interface is terrible. I can never quite remember which screen I need to go to for the information I need.</p>
<p>In the past, I have used <a href="http://www.redmine.org/">Redmine</a>. It&#8217;s easy to setup, the interface is good and it&#8217;s open source so you can add any new features you want, assuming you&#8217;re handy in Ruby on Rails.</p>
<p>Found a good post <a href="http://www.redmine.org/boards/1/topics/18986?r=23588">comparing the two</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Essential Tools When starting a new project #4 - issue tracking / project management software]]></title>
<link>http://lostinopensource.wordpress.com/2011/09/08/essential-tools-when-starting-a-new-project-4-issue-tracking-project-management-software/</link>
<pubDate>Thu, 08 Sep 2011 12:24:36 +0000</pubDate>
<dc:creator>jduncan</dc:creator>
<guid>http://lostinopensource.wordpress.com/2011/09/08/essential-tools-when-starting-a-new-project-4-issue-tracking-project-management-software/</guid>
<description><![CDATA[A few weeks I decided to help what I think is a very good idea (more on that, I’m sure, in the futur]]></description>
<content:encoded><![CDATA[A few weeks I decided to help what I think is a very good idea (more on that, I’m sure, in the futur]]></content:encoded>
</item>
<item>
<title><![CDATA[S/W 개발 기반 시스템 구성 – 4. Redmine 설치]]></title>
<link>http://surpreem.wordpress.com/2011/06/23/sw-%ea%b0%9c%eb%b0%9c-%ea%b8%b0%eb%b0%98-%ec%8b%9c%ec%8a%a4%ed%85%9c-%ea%b5%ac%ec%84%b1-4-redmine-%ec%84%a4%ec%b9%98/</link>
<pubDate>Thu, 23 Jun 2011 07:44:25 +0000</pubDate>
<dc:creator>Surpreem</dc:creator>
<guid>http://surpreem.wordpress.com/2011/06/23/sw-%ea%b0%9c%eb%b0%9c-%ea%b8%b0%eb%b0%98-%ec%8b%9c%ec%8a%a4%ed%85%9c-%ea%b5%ac%ec%84%b1-4-redmine-%ec%84%a4%ec%b9%98/</guid>
<description><![CDATA[이 글은 S/W 개발에 가장 기본이 되는 이슈 추적(Issue Tracker), 버전 관리(Version Control), 빌드(Build), 지속적인 통합(CI) 시스템을 구성하]]></description>
<content:encoded><![CDATA[<p>이 글은 S/W 개발에 가장 기본이 되는 이슈 추적(Issue Tracker), 버전 관리(Version Control), 빌드(Build), 지속적인 통합(CI) 시스템을 구성하는 방법에 대한 일련의 글 중 네 번째이다. 이번에는 이슈 관리 시스템으로 사용할 Redmine을 설치해 본다.</p>
<h2>1. 미리 준비해야 하는 것들</h2>
<ul>
<li>현재 Redmine은 1.2.0이며 <a href="http://www.redmine.org/projects/redmine/wiki/Download">여기</a>에서 받을 수 있다.</li>
<li>Redmine에는 Ruby(루비)가 필요한데 1.9 버전은 지원하지 않으므로 1.8.x 버전을 <a href="http://www.ruby-lang.org/en/downloads/">Ruby 공식 사이트</a> 또는 <a href="http://rubyinstaller.org/downloads/">RubyInstaller</a>에서 받는다.</li>
<li>MySQL은 5.0 이상을 권장하며 <a href="http://www.mysql.com/downloads/">여기</a>에서 받는다.</li>
<li>Gantt를 png 파일로 내보내려면 RMagic이 필요하다. <a href="http://rubyforge.org/projects/rmagick/">여기</a>에서 win32용 바이너리를 받는다. 한글 처리에 문제가 있다.</li>
</ul>
<h2>2. 설치</h2>
<p>먼저 Ruby를 설치한다. 설치 과정 중에도 안내가 나오지만 설치 경로에 빈 칸이 없도록 주의한다. 설치 과정을 따라 그대로 진행하면 별 문제 없다.</p>
<p><a href="http://surpreem.files.wordpress.com/2011/06/ruby_setup.png"><img class="aligncenter size-full wp-image-495" title="Setup Ruby" src="http://surpreem.files.wordpress.com/2011/06/ruby_setup.png?w=505&#038;h=387" alt="Setup Ruby" width="505" height="387" /></a></p>
<p>Redmine 공식 배포판에는 필요한 Rails(레일스)와 Rack이 있으므로 따로 설치하지 않아도 되지만 소스를 받는다면 명령행에서 다음을 입력해 설치한다. 참고로 gem은 관련 라이브러리를 쉽게 설치, 삭제할 수 있는 패키지 매니저이다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
gem install rails -v=2.3.11 --include-dependencies
</pre>
<p>gem은 기본으로 설치되어 있지만 만약 설치해야 한다면 다음을 명령 행에서 입력한다<a id="ref1" href="#1"><sup>[1]</sup></a>.</p>
<pre class="brush: plain; title: ; notranslate" title="">
gem update -system
</pre>
<p>다음 명령을 실행하고 rake 0.8,7, i18n 0.4.2, rack 1.0.1이 있는지 확인한다. Redmine 1.2.0에서는 rack 1.1.1이 필요하다고 되어 있으나 실제 포함된 rails 패키지가 2.3.5이므로 rack 1.0.1을 사용해야 한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
gem list --local
</pre>
<p>없거나 버전이 맞지 않으면 다음처럼 설치한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
gem install rake -v=0.8.7
gem install i18n -v=0.4.2
gem install rack -v=1.0.1
</pre>
<p>Redmine은 설치할 곳에 압축을 풀어 준다. 여기서는 C:\redmine에 압축을 풀어 설치했다.</p>
<p>정보를 저장할 DB인 MySQL을 설치한다. 설정 과정에서 인코딩은 UTF-8로 지정한다. 그리고 Ruby에서 MySQL에 접속할 때 성능을 높일 수 있도록 C 바인딩을 설치한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
gem install mysql
</pre>
<p>다음 내용으로 빈 DB를 만든다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
mysql -u root -p
mysql&#62; create database redmine character set utf8;
mysql&#62; create user 'redmine'@'localhost' identified by 'my_password';
mysql&#62; grant all privileges on redmine.* to 'redmine'@'localhost';
</pre>
<p>만약 MySQL이 5.0.2 이전이면 <code>create user</code> 과정 대신 다음을 한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
mysql&#62; grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
</pre>
<p>이제 Redmine에 DB 접속 정보를 설정한다.</p>
<p>C:\redmine\config\database.yml.example 파일을 복사해 C:\redmine\config\database.yml 파일을 만들고 다음과 같이 수정한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
production:
  adapter: mysql
  database: redmine
  host: localhost
  username: redmine
  password: my_password
  port: 3306
  encoding: utf8
</pre>
<p>포트 정보는 MySQL 기본값인 3306을 사용하지 않을 때만 지정해도 된다.</p>
<p>Session store secret을  만든다. Redmine을 설치한 최상위 위치(여기서는 C:\redmine)에서 한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
rake generate_session_store (or rake config/initializers/session_store.rb)
</pre>
<p>실행 후 C:\redmine\config\initializers\session_store.rb 파일이 만들어 진 것을 확인한다.</p>
<p>DB 구조를 만든다. Redmine을 설치한 최상위 위치에서 다음을 실행한다. libmySQL.dll 파일을 참조할 수 없으면 DB 마이그레이션 과정에서 에러가 발생하니 Ruby187\bin에 넣어준다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
set RAILS_ENV=production
rake db:migrate
</pre>
<p>만약 다음과 같은 에러가 생기면,</p>
<p><a href="http://surpreem.files.wordpress.com/2011/06/rake_error.png"><img class="aligncenter size-full wp-image-500" title="DB Structure Creation Error" src="http://surpreem.files.wordpress.com/2011/06/rake_error.png?w=630&#038;h=92" alt="DB Structure Creation Error" width="630" height="92" /></a></p>
<p>gem 버전이 맞지 않아 생기는 문제이므로 다음처럼 gem 버전을 1.4.2로 바꾸고 한다<a id="ref2" href="#2"><sup>[2]</sup></a>.</p>
<pre class="brush: plain; title: ; notranslate" title="">
gem update --system 1.4.2
</pre>
<p>또는 <a href="http://rubyforge.org/frs/?group_id=126">여기</a>에서 직접 받아 설치한다. zip 파일을 받아 압축을 풀고 다음처럼 설치한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
ruby setup.rb
</pre>
<p>만약 아래와 같은 에러가 발생하면,</p>
<p><a href="http://surpreem.files.wordpress.com/2011/06/db_migration_error.png"><img class="aligncenter size-full wp-image-502" title="DB Migration Error" src="http://surpreem.files.wordpress.com/2011/06/db_migration_error.png?w=630&#038;h=91" alt="DB Migration Error" width="630" height="91" /></a></p>
<p>MySQL 라이브러리가 맞지 않아 발생하는 현상이므로 <a href="http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll">여기</a>에서 libmySQL.dll을 받은 후 앞에서 Ruby187\bin에 넣은 것과 바꿔준다.</p>
<p>DB 구조를 다 만들었으면 기본 설정 정보를 추가한다. 앞에서 RAILS_ENV를 환경 설정에 추가했으면 다시 하지 않아도 된다. 각 항목에서 사용하는 기본값을 추가하는데 한글로 하려면 ko를 사용한다. 기본값은 영문이다. 이 설정과 관계 없이 메뉴를 한글로 바꾸는 것은 Redmine 설정 메뉴에서 한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
set RAILS_ENV=production
rake redmine:load_default_data
</pre>
<p>여기까지 했으면 모든 설치는 마쳤고 이제 동작하는지 확인할 차례이다. 명령 행에서 아래 내용을 실행한 후 접속해 본다. 기본으로 사용하는 포트는 3000번이므로 여기서는 <a href="http://plab.net:3000으로" rel="nofollow">http://plab.net:3000으로</a> 접속했다. 관리자 계정은 admin / admin이다. 접속 전에 방화벽 설정도 확인한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
ruby script/server webrick -e production
</pre>
<p>이제 실제 사용을 위해 Apache 웹 서버와 연동한다. 리눅스라면 <a href="http://www.modrails.com/">Phusion Passenger</a>를 사용하는 것 같은데 윈도에서는 mongrel로 clustering을 할 수 있다. 먼저 mongrel을 설치한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
gem install mongrel mongrel_service --include-dependencies
</pre>
<p>mongrel을 gem 파일로 받아 설치한다면 gem_plugin, cgi_multipart_eof_fix도 필요하므로 먼저 설치한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
gem install gem_plugin
gem install cgi_multipart_eof_fix
</pre>
<p>prefix를 사용하려면 mongrel 패치를 해야 한다. C:\redmine\config\initializers에 파일을 만들고 (이름은 상관 없으며 여기서는 mongrelpatch.rb로 만들었다) 다음 내용을 넣는다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
module ActionController
  class AbstractRequest &#60; ActionController::Request
    def self.relative_url_root=(path)
      ActionController::Base.relative_url_root=(path)
    end
    def self.relative_url_root
      ActionController::Base.relative_url_root
    end
  end
end
</pre>
<p>로드 밸런싱(load balancing)을 할 수 있도록 명령 행에서 다음 내용을 실행해 서비스를 두 개 등록한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
mongrel_rails service::install -N redmine1 -D redmine1 -p 3001 -n 1024 -c C:\redmine -e production --prefix=/redmine
mongrel_rails service::install -N redmine2 -D redmine2 -p 3002 -n 1024 -c C:\redmine -e production --prefix=/redmine
net start redmine1
net start redmine2
</pre>
<p>참고로 서비스 삭제는 mongrel_rails service::remove -N redmine1로 할 수 있다.</p>
<p>다시 접속 확인을 해 본다. 이번에는 포트를 3001, 3002로 지정하고 접두어를 사용했으므로 <a href="http://plab.net:3001/redmine" rel="nofollow">http://plab.net:3001/redmine</a>, <a href="http://plab.net:3002/redmine으로" rel="nofollow">http://plab.net:3002/redmine으로</a> 접속해야 한다<a id="ref3" href="#3"><sup>[3]</sup></a>. 확인 후 서비스 실행을 자동으로 바꾼다.</p>
<p>httpd.conf 파일에 다음 내용을 추가한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

&#60;IfModule proxy_balancer_module&#62;
  ProxyPass /redmine balancer://redmine_cluster
  ProxyPassReverse /redmine balancer://redmine_cluster

  &#60;Proxy balancer://redmine_cluster&#62;
    BalancerMember http://127.0.0.1:3001/redmine
    BalancerMember http://127.0.0.1:3002/redmine
  &#60;/Proxy&#62;
&#60;/IfModule&#62;
</pre>
<p>이제 Apache 웹 서버를 다시 실행하고 <a href="http://plab.net/redmine으로" rel="nofollow">http://plab.net/redmine으로</a> 접속하면 된다.</p>
<h2>3. 설정</h2>
<p>인증을 이전에 설치한 OpenLDAP을 사용하도록 바꾼다.</p>
<p>Administration &#8211; LDAP authenticaion 메뉴에서 New authentication mode를 선택 후 다음처럼 설정한다.</p>
<p><a href="http://surpreem.files.wordpress.com/2011/06/redmine_ldap_setting.png"><img class="aligncenter size-full wp-image-508" title="Redmine LDAP Setting" src="http://surpreem.files.wordpress.com/2011/06/redmine_ldap_setting.png?w=357&#038;h=494" alt="Redmine LDAP Setting" width="357" height="494" /></a></p>
<p>Redmine에 계정은 다음과 같은 과정으로 추가한다.</p>
<ul>
<li>사용자가 Redmine에 등록</li>
<li>사용자가 등록한 계정 정보대로 관리자가 OpenLDAP에서 ou=People 아래에 계정 추가</li>
<li>Redmine에서 관리자가 계정을 승인하면서 인증 방법을 internal에서 LDAP으로 변경</li>
<li>이때 관리자는 기본 암호를 부여하고 사용자는 Ldap Admin 같은 프로그램을 사용해 LDAP에서 자기 계정 암호를 직접 바꾸도록 한다.</li>
</ul>
<p>저장소 통계 화면은 구글 크롬에서는 정상으로 볼 수 있으나 IE8에서는 볼 수 없으므로 필요하면 <a href="http://www.ieaddons.com/en/details/Time_Savers/Adobe_SVG_Viewer/">여기</a>에서 SVG 뷰어를 받아 설치한다. 단 한글이 제대로 안 나오는 문제가 있다.</p>
<p>이메일로 변경 내용을 받으려면 C:\redmine\config\email.yml.example 파일을 복사해 C:\redmine\config\email.yml 파일을 만들고 필요한 내용을 설정한다.</p>
<pre class="brush: plain; title: ; notranslate" title="">
production:
  delivery_method: :smtp
  smtp_settings:
    address: 127.0.0.1
    port: 25
    domain: plab.net
    authentication: :login
    user_name: account
    password: password
</pre>
<p>설정 후 Redmine 서비스를 다시 실행하고 Administration &#8211; Settings 메뉴에서 Email notifications 탭을 선택해 추가 설정을 한다.</p>
<p>설치한 gem과 Redmine 정보를 정리하면 다음과 같다. Redmine 정보를 보려면 Redmine을 설치한 최상위 위치에서 한다.</p>
<p><a href="http://surpreem.files.wordpress.com/2011/06/information.png"><img class="aligncenter size-full wp-image-511" title="Redmine Information" src="http://surpreem.files.wordpress.com/2011/06/information.png?w=630&#038;h=352" alt="Redmine Information" width="630" height="352" /></a></p>
<p>마지막으로 프로젝트별 저장소 설정은 해당 프로젝트를 선택한 후 Settings &#8211; Repository를 선택한 후 다음과 같이 한다.</p>
<p><a href="http://surpreem.files.wordpress.com/2011/06/redmine_mercurial_repo.png"><img class="aligncenter size-full wp-image-514" title="Redmine Mercurial Repository Setting" src="http://surpreem.files.wordpress.com/2011/06/redmine_mercurial_repo.png?w=619&#038;h=206" alt="Redmine Mercurial Repository Setting" width="619" height="206" /></a></p>
<p>이 때 주의할 점이 있다. 파일 이름이 한글이면 Redmine에서 Mercurial 저장소 내용을 볼 때 internal error가 발생한다. Mercurial에서 파일 이름을 한글로 쓰는 것은 문제가 없지만 Redmine과 연동을 한다면 주의해야 한다.</p>
<p>&#160;</p>
<hr align="left" size="1" width="33%" />
<div><a id="1" href="#ref1">[1]</a> RubyGems는 1.3.7 이상이 필요하지만 Rails가 2.3.5이면 RubyGems는 1.5.0 미만이어야 하고, Rails가 2.3.11이면 RubyGems가 1.7.0 미만이어야 한다.<br />
<a id="2" href="#ref2">[2]</a> RubyGems 1.4.2 버전은 1.5.2 버전과 달리 미리 받아 둔 gem 파일을 설치하지 못하고 항상 인터넷을 통해 다운로드해 설치하려 하므로 인터넷 연결을 못하는 서버에서 gem 파일로 설치할 때는 RubyGems를 1.5.2로 다시 바꿔 설치한다. 설치 후에는 다시 1.4.2로 바꿔야 Redmine을 사용할 수 있으니 주의한다.<br />
<a id="3" href="#ref3">[3]</a> RubyGems 버전이 1.5.2이면 접속할 수 없으니 1.4.2로 바꾸고 접속한다.</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[RM updates: ERP 2.3x discontinued, graphical upgrade test, Issue Tracker and QA integration]]></title>
<link>http://jpabloae.wordpress.com/2009/12/16/rm-updates-erp-2-3x-discontinued-graphical-upgrade-test-issue-tracker-and-qa-integration/</link>
<pubDate>Wed, 16 Dec 2009 19:02:14 +0000</pubDate>
<dc:creator>jpabloae</dc:creator>
<guid>http://jpabloae.wordpress.com/2009/12/16/rm-updates-erp-2-3x-discontinued-graphical-upgrade-test-issue-tracker-and-qa-integration/</guid>
<description><![CDATA[These are the latest news from the Release Management Team: 2.3x discontinued Important note! The 2.]]></description>
<content:encoded><![CDATA[<p>These are the latest news from the <a href="http://wiki.openbravo.com/wiki/Release_Management">Release Management Team</a>:</p>
<h3><strong>2.3x discontinued</strong></h3>
<p><strong>Important note!</strong> The 2.3x version of Openbravo ERP has been discontinued:</p>
<ul>
<li>We have removed all the continuous builds involving 2.3x from our <a href="http://builds.openbravo.com">build farm</a>.</li>
<li>It&#8217;s no longer possible to report bugs against this version in our <a href="https://issues.openbravo.com">issue tracker.</a></li>
<li>The <a href="http://wiki.openbravo.com">wiki documents</a> related to 2.3x have been marked as deprecated.</li>
<li>The Mercurial <a href="http://code.openbravo.com">code repository</a> is permanently frozen.</li>
<li>The 2.3x installers have been removed from the SourceForge <a href="https://sourceforge.net/projects/openbravo/files/">download area</a>.</li>
</ul>
<p>I would like <a href="http://wiki.openbravo.com/wiki/Openbravo_Releases">remind you</a> that if you&#8217;re running a Community Edition installation you should always be in the latest major release. Currently this means 2.50. Running an old major version is possible of course, but the voluntary support you get in the forums is provided on the latest major release. The professional support is offered in all the major releases: 2.3x, 2.40, 2.50 until now and 2.40, 2.50 after this 2.3x end of life.</p>
<p>So this means that if you&#8217;re running 2.3x you should seriously consider <a href="http://wiki.openbravo.com/wiki/ERP/2.50/Upgrading_From_2.40_and_2.3x">upgrading to 2.50</a> as soon as possible. If you have problems during this process you can either post your question in the <a href="http://forge.openbravo.com/projects/openbravoerp/forum">forums</a>, which is run by volunteers, or contact your <a href="http://www.openbravo.com/partners/find-partners-support/">closest partner</a> to get professional support.</p>
<h3><strong>Continuous Integration: graphical upgrade test</strong></h3>
<p>We have a <a href="http://builds.openbravo.com/job/erp_upgrade_to_latest_obx_mm_console/">new job</a> in our build farm that really makes a difference: perform an upgrade using the <a href="http://wiki.openbravo.com/wiki/ERP/2.50/Developers_Guide/Concepts">Module Management Console</a>, starting from the last release Maintenance Pack and using to the latest daily Core OBX module. This test is now a prerequisite before merging changesets from pi to main.</p>
<p>It&#8217;s been developed using Selenium by the QA Team (thanks for that!) and we have adapted and integrated it into our continuous integration framework.</p>
<h3><strong>New issue tracker statuses</strong></h3>
<p>Soon we&#8217;ll have 2 new statuses in our issue tracker: <em>Ready for integration</em> and <em>Ready for QA</em>. They will be placed before the <em>Resolved</em> status. With this change we increase our compromise with the quality of the product. Because this means that we won&#8217;t consider an issue to be resolved until our Continuous Integration and QA Team have tested them. Check the <a href="http://wiki.openbravo.com/wiki/Issue_tracker_QA_status">rationale behind this decision</a> or check the new workflow in the following graph:</p>
<p style="text-align:center;"><a href="http://jpabloae.files.wordpress.com/2009/12/issues-wf.png"><img class="aligncenter size-medium wp-image-320" title="Future issue tracker workflow" src="http://jpabloae.files.wordpress.com/2009/12/issues-wf.png?w=668&#038;h=200" alt="" width="668" height="200" /></a></p>
<h3><strong>Issue tracker and build farm integration</strong></h3>
<p>Every time a changeset is successfully promoted to <a href="https://code.openbravo.com/erp/devel/main">erp/devel/main</a> we automatically generate an Core OBX file out of it. Now we have integrated the <a href="https://issues.openbravo.com">issue tracker</a> with our <a href="http://builds.openbravo.com">build farm</a> so that a note is added with information regarding when this promotion happened, in what changeset and how to get the generated OBX file. See issue <a href="https://issues.openbravo.com/view.php?id=11470">#11470</a> to see this in action.</p>
<p>For a complete list of the on-going stories we’ve been working on, check the Sprint 29 page of our <a href="https://spreadsheets.google.com/ccc?key=0AjMsaCphoKkzcFBXWkFTVDlKZzVGdDBuM1JuR2N3Rmc">Scrum spreadsheet</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[RM updates: upgrade automation, documentation, appliance security]]></title>
<link>http://jpabloae.wordpress.com/2009/12/03/rm-updates-upgrade-automation-documentation-appliance-security/</link>
<pubDate>Thu, 03 Dec 2009 07:27:53 +0000</pubDate>
<dc:creator>jpabloae</dc:creator>
<guid>http://jpabloae.wordpress.com/2009/12/03/rm-updates-upgrade-automation-documentation-appliance-security/</guid>
<description><![CDATA[Following with our round of updates, here&#8217;s the latest news from the Release Management Team:]]></description>
<content:encoded><![CDATA[<p>Following with our <a href="http://jpabloae.wordpress.com/2009/10/15/rm-updates-continous-integration-ubuntu-javadoc-release-notes/">round</a> <a href="http://jpabloae.wordpress.com/2009/11/04/rm-updates-home-page-face-lift-and-automation">of</a> <a href="http://linuxgazettes.blogspot.com/2009/11/rm-updates-automation-and-upgradation.html">updates</a>, here&#8217;s the latest news from the <a href="http://wiki.openbravo.com/wiki/Release_Management">Release Management Team</a>:</p>
<ul>
<li><strong>Continuous Integration:</strong> there is a <a href="http://builds.openbravo.com/view/devel-main/job/erp_upgrade_to_latest_obx/">new job</a> that tests upgrading from the last stable MP to the latest daily OBX file. This has been done using the command line. A graphical test is in progress.</li>
<li><strong>Live builds:</strong> the <a href="http://live.builds.openbravo.com">main page</a> has been refactored and it now includes detailed build information as well as the runtime Tomcat log.</li>
<li><strong>Appliance security updates:</strong> previous versions of the appliance are vulnerable to a man-in-the-middle attack during TLS session renegotiation. This vulnerability has been addressed in this update. Check the <a href="http://wiki.openbravo.com/wiki/ERP/2.50/Cloud_Appliance_-_Release_Notes#2.50-9-14">full changelog</a> at the newly created appliance release notes.</li>
<li><strong>Documentation:</strong> check the <a href="http://wiki.openbravo.com/wiki/ERP/2.50/Stack_configuration">new document</a> explaining our stack configuration in the appliances.</li>
<li><strong>Issue Tracker:</strong> we are working on upgrading to version 1.2.0, which includes <a href="http://www.mantisbt.org/blog/?p=67">new interesting features</a>. Many things have changed in this version so this process will take longer than a regular update. A new testing server will be announced soon.</li>
<li><strong>Download area:</strong> the SourceForge <a href="https://sourceforge.net/projects/openbravo/files/">download area</a> has been updated to include only the latest 3 releases. The older ones have been moved to the <em>09-openbravo-old-releases</em> directory.</li>
</ul>
<p>For a complete list of the on-going stories we’ve been working on, check the <em>Sprint 28</em> page of our <a href="https://spreadsheets.google.com/ccc?key=0AjMsaCphoKkzcFBXWkFTVDlKZzVGdDBuM1JuR2N3Rmc">Scrum spreadsheet</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Trac is wonderful]]></title>
<link>http://dyasar.wordpress.com/2009/09/19/trac-is-wonderful/</link>
<pubDate>Sat, 19 Sep 2009 08:19:49 +0000</pubDate>
<dc:creator>Devrim</dc:creator>
<guid>http://dyasar.wordpress.com/2009/09/19/trac-is-wonderful/</guid>
<description><![CDATA[I am not sure if I can&#8217;t simply get it, or are things more complicated than they ought to be ?]]></description>
<content:encoded><![CDATA[<p>I am not sure if I can&#8217;t simply get it, or are things more complicated than they ought to be ? Seriously. We were just looking for a issue tracker. What happened? We could not find it. We looked at everywhere, we were ready to pay. Yes, seriously, we couldn&#8217;t find it.</p>
<p>What we needed was reasonably priced (not Jira, not $25/user) just a simple wiki with google code functionality. I mean the one that costs virtually nothing if anyone had made it.</p>
<p>Finally have decided to deploy <a href="http://trac.edgewall.org">Trac</a>, although it was little hard to get it going, it was well worth it. Now we have full fledged issue tracker, with iCal and rememberthemilk integration, Time-tracking, svn browsing capabilities and so much more. Check it out here : <a href="http://trac-hacks.org/wiki/0.11" rel="nofollow">http://trac-hacks.org/wiki/0.11</a></p>
<p>So I got what I needed. Let&#8217;s get back to why there isn&#8217;t any sensible issue-tracking system on our poor planet. How much did it cost me? $20 dedicated server on <a href="http://bit.ly/PK60k" target="_blank">VPS </a>. If I make a template out of this, and sell it for $50 per company with resources limited to the server it is running on, and give them the option to increase it ? And increase my revenue proportionally with it ? Yes, it&#8217;d be a promising venture and just today, I&#8217;d have turned two companies into my clients.</p>
<p>No I&#8217;m not saying it is the most brilliant idea of all times. I am just surprised at the fact that our precious time along with such a big and very obvious demand (=opportunity) is being wasted.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[On One Monday]]></title>
<link>http://bhaskarranjan.wordpress.com/2009/08/12/on-one-monday/</link>
<pubDate>Wed, 12 Aug 2009 18:12:51 +0000</pubDate>
<dc:creator>Bha∫kar</dc:creator>
<guid>http://bhaskarranjan.wordpress.com/2009/08/12/on-one-monday/</guid>
<description><![CDATA[It was Monday .He woke up early to reach the office on time but due to huge traffic, he reached the]]></description>
<content:encoded><![CDATA[It was Monday .He woke up early to reach the office on time but due to huge traffic, he reached the]]></content:encoded>
</item>
<item>
<title><![CDATA[Creating a free issue tracker using Google Docs &amp; Spreadsheets]]></title>
<link>http://technicalfault.wordpress.com/2009/07/15/creating-a-free-issue-tracker-using-google-docs-spreadsheets/</link>
<pubDate>Wed, 15 Jul 2009 00:15:11 +0000</pubDate>
<dc:creator>Josh R</dc:creator>
<guid>http://technicalfault.wordpress.com/2009/07/15/creating-a-free-issue-tracker-using-google-docs-spreadsheets/</guid>
<description><![CDATA[I recently launched a WordPress-based microsite for a project that is a partnership between my workp]]></description>
<content:encoded><![CDATA[<h3><span style="color:#444444;line-height:24px;font-size:16px;">I recently launched a WordPress-based microsite for a project that is a partnership between my workplace and two other charities. As the digital project manager, I had to <strong>manage queries both the internal and external stakeholders</strong>, all of whom were keen that the inevitable <a href="http://en.wikipedia.org/wiki/Sausage#Australia" target="_blank">snags</a> were dealt with as rapidly as possible by myself or the developers as appropriate.</span></h3>
<p>It&#8217;s very easy to drown under a weight of emails with different requests, of varying priority and ability to fix. I needed a quick way of letting people <strong>input their issues</strong> into a central store, <strong>without needing to login</strong> or navigate <strong>anything that looked remotely scary</strong>. It had to<strong> replace sending an email</strong> to me.</p>
<h4>Here comes the Twitter bit&#8230;</h4>
<p>I put out a call for a <a href="http://twitter.com/technicalfault/statuses/2614452207" target="_blank">free bug tracker</a> on Twitter and got a number of useful suggestions (<a href="http://trac.edgewall.org" target="_blank">Trac</a>, <a href="http://uservoice.com" target="_blank">Uservoice</a>, <a href="http://getsatisfaction.com">Getsatisfaction</a>) but none of them quite fit what I wanted to do. I also ran a Google search and got a couple of solutions, that required a bit of sign-up and configuration. Thinking further, I realised that a Google product that I had almost never used was actually the answer.</p>
<h3>Creating the issue tracker</h3>
<p><strong><a href="http://www.google.com/googlespreadsheets/try_out.html" target="_blank"></a><a href="http://technicalfault.files.wordpress.com/2009/07/266951932_0ce04e4224_o.jpg"><img class="alignright size-full wp-image-140" title="Google Docs &#38; Spreadsheets logo" src="http://technicalfault.files.wordpress.com/2009/07/266951932_0ce04e4224_o.jpg?w=163&#038;h=89" alt="Google Docs &#38; Spreadsheets logo" width="163" height="89" /></a>Google Spreadsheets is a free online spreadsheet system that is designed for collaboration from the ground-up.</strong> Using your inevitable Google Account, you can quickly create and publish spreadsheets to either an invite-only audience or to everyone who has the link.</p>
<p>Within minutes, and with <a href="http://davemee.com/" target="_blank">Dave Mee</a>&#8216;s advice, I&#8217;d <a href="http://spreadsheets.google.com/ccc?key=tasScfsiXCtTrdEU3lK7vCQ" target="_blank">set up a basic spreadsheet</a> that covered off all the key things you&#8217;d want to know if you were tracking bugs. Using the &#8216;Share&#8217; button, I can create a link like the one above and let anyone look at it, or even edit it, without signing-in. For the purposes of demo, you won&#8217;t be able to edit the sample tracker, but please click &#8216;File / Create a Copy&#8217; for your own version.</p>
<h4>Keeping it simple (stupid)</h4>
<p>Unfortunately, sending users to a spreadsheet isn&#8217;t the most friendly interface to provide them with. Remember, I needed this to <strong>replace email</strong> so that means users need a simple, easy-to-understand method to put data in there, <strong>without logging in</strong>.</p>
<p>Well, the great thing about Google Spreadsheets is that it can act as a <a href="http://googledocs.blogspot.com/2008/02/stop-sharing-spreadsheets-start.html" target="_blank">basic data-collection platform</a>. This is key, because you don&#8217;t need to share the spreadsheet and all the data stored in it in order to get data into it, nor do you need users to login to yet another system.</p>
<p>From the spreadsheet above, the obvious &#8216;Form&#8217; menu option, I was able to quickly <a href="http://spreadsheets.google.com/viewform?hl=en&#38;formkey=dGFzU2Nmc2lYQ3RUcmRFVTNsSzd2Q1E6MA.." target="_blank">create a simple form</a> that automatically <strong>updated fields relevant to the end user</strong>. For example, I wanted users to tell me the problem (Issue detail&#8230;) but I would be setting the priority level and assigning it to the right people for resolution. During the creation of the form I was easily able to edit how all the fields are displayed and whether they&#8217;re required &#8211; and delete the fields that users don&#8217;t need to see.</p>
<p>That form can now be emailed around to anyone relevant or embedded within another webpage, say a feedback form on a beta/testing site or even on an organisation&#8217;s intranet. It&#8217;s trivial to further configure the spreadsheet options to email you whenever anyone then adds an entry to it via the form.</p>
<h3>Love and spreadsheets are free</h3>
<p><strong>Total cost of this endeavour? Zero,</strong> apart from my time which was approximately 30-45 minutes, allowing for my fiddling around. Now that all requests for fixes are routed through one place, they can be managed much more easily and transparently, saving time and with users being able (if you wish) to monitor the fix status of any issue!</p>
<p>Found this useful? Am I missing out on a better way to capture these issues? Leave a comment below&#8230;</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Redmine - project managment and bug tracking made simple]]></title>
<link>http://creativeprogrammingdotit.wordpress.com/2009/06/10/redmine-project-managment-and-bug-tracking-made-simple/</link>
<pubDate>Wed, 10 Jun 2009 10:10:00 +0000</pubDate>
<dc:creator>rastrano</dc:creator>
<guid>http://creativeprogrammingdotit.wordpress.com/2009/06/10/redmine-project-managment-and-bug-tracking-made-simple/</guid>
<description><![CDATA[Looking for an open source project managment tool? Redmine is an evolved an easy to use multi-projec]]></description>
<content:encoded><![CDATA[<p><span style="font-weight:bold;">Looking for an open source project managment tool? </span></p>
<p><span style="font-style:italic;">Redmine is an evolved an easy to use multi-project managment environment</span></p>
<p><span style="font-weight:bold;">Looking for enterprise collaborative teaming tool with activity reports?</span></p>
<p><span style="font-style:italic;">Redmine does it, and integrates LDAP for authentication.</span></p>
<p><span style="font-weight:bold;">Looking for an integrated svn or mercurial extention more simple and powerfull than trac?</span></p>
<p><span style="font-style:italic;">Redimine manages repository in an awesome way,  for instance the following svn commit:<br /></span><br /><span style="font-family:courier new;">svn commit -m &#8220;this patch <span style="font-weight:bold;">closes #245</span>&#8220;</span><span style="font-style:italic;"></p>
<p>closes the ticket and relates the diffs to the ticket history.</p>
<p></span><span style="font-weight:bold;">Your system support team has planned to kill you at your next request?</span><br /><span style="font-style:italic;"><br />Redmine is entireley configurable by his web interface: no system support effort is required after installation</span>.</p>
<p><span style="font-weight:bold;">Installation is a &#8220;next request&#8221; and you want to live enough see redmine working?</span></p>
<p><span style="font-size:130%;"><a href="http://bitnami.org/product/redmine">download the cross-platform bundled installer </a><br /><span style="font-size:85%;">(provided by <a href="http://bitnami.org/">bitnami.org</a> &#8211; <span style="font-style:italic;">Open Soruce.  Simplified. </span>)</span></span></p>
<p><span style="font-weight:bold;">Issues with subversion repository LDAP authentication?</span></p>
<p>I&#8217;m going to write an how to on this.  stay tuned!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Wiki based issue tracker]]></title>
<link>http://mizipzor.wordpress.com/2009/05/31/wiki-based-issue-tracker/</link>
<pubDate>Sun, 31 May 2009 12:30:42 +0000</pubDate>
<dc:creator>mizipzor</dc:creator>
<guid>http://mizipzor.wordpress.com/2009/05/31/wiki-based-issue-tracker/</guid>
<description><![CDATA[Can you use a wiki to hold a issue tracker? Yes, you can. I like the idea of issue tracking software]]></description>
<content:encoded><![CDATA[<p style="text-align:left;">Can you use a <a href="http://en.wikipedia.org/wiki/Wiki">wiki</a> to hold a <a href="http://en.wikipedia.org/wiki/Wikipedia:Template">issue tracker</a>? Yes, you can. I like the idea of issue tracking software, both the concept and the implementation and I generally try out all the ones I find. But in all projects, there is always something that feels&#8230; off. Sometimes there are to many features, sometimes to few, sometimes we even switch issue tracker during the course of the project. During my latest, I think I broke my record of switching issue tracker.</p>
<p>One day I was browsing the <a href="http://www.openttdcoop.org/">openttdcoop</a> <a href="http://www.openttdcoop.org/wiki/Main_Page">wiki</a> site. Look at <a href="http://www.openttdcoop.org/wiki/index.php?title=Shift_Mainlines&#38;oldid=8161">this</a> page on the wiki, it aims to solve a specific problem and on the page there are also a few proposed solutions. Every solution has a player that&#8217;s currently driving the research forward, what status the research is currently in and information about where one can read more about this little project. This, ladies and gentlemen, is a ticket.</p>
<p style="text-align:center;"><img src="http://i53.photobucket.com/albums/g48/Mizipzor/Untitledpicture-1.png" alt="" /></p>
<p>Actually, that page has three tickets. But what&#8217;s interesting here is that they have essentially turned their wiki software into a basic issue tracking software. Why would you want to do this? Maybe you&#8217;re just starting a project, installing and maintaining all this (essential!) communication software might be a bit to much at start. Using the wiki, you can have tickets without having to worry about another install. </p>
<p>Or maybe the projects members feel a bit daunted by the amount of organization that is, frankly, required. A wiki is something most people are familiar with, so by moving the issue tracker into the wiki (which you use anyway for documentation), there is one less system that needs to be learned.</p>
<p>So how do you do it? You need to add a <a href="http://en.wikipedia.org/wiki/Wikipedia:Template">template</a> to your wiki:</p>
<p><strong>Template:Ticket</strong></p>
<blockquote><p>{&#124; width=&#8221;40%&#8221; class=&#8221;tickettable&#8221;<br />
! Idea !! Owner !! Status !! Remarks<br />
&#124;-<br />
! align=&#8221;left&#8221; &#124;{{{1}}}<br />
!{{{2}}}<br />
!class=&#8221;{{{3}}}&#8221; &#124; {{{4}}}<br />
!{{{5}}} &#124;}<br />
[[Category:Templates]]</p></blockquote>
<p>Those curly brackets indicate an <strong>argument </strong>to the template, whatever you put there will be put into the template. If you know wiki syntax for a table, you could probably figure out the usage on your own:</p>
<p><strong>Usage</strong></p>
<blockquote><p>{{Ticket&#124;my idea&#124;owner&#124;(status)&#124;draft&#124;remarks}}</p></blockquote>
<p>The &#8220;my idea&#8221; column is simply a title, a short way of saying &#8220;when this ticket is completed <em>this </em>will have been done&#8221;. The &#8220;owner&#8221; is your name, or your username, can also be a link to your userpage. </p>
<p>See the parenthesis around &#8220;status&#8221;? That&#8217;s the only field where you cant type anything you want, what that word will do is <strong>colorcode</strong> the status column. I can pick a color and then a comment or the actual word for the status column. Above, I stated &#8220;draft&#8221;. To create to color shown in the image above, I would put &#8220;wip&#8221; instead of &#8220;(status)&#8221;. </p>
<p>Remarks is just that, other comments and stuff you cant put anywhere else in the ticket but still think needs saying.</p>
<p>But what&#8217;s this all about? Colorcode? Wip? Wip is a css class, there are a few added to the main.css file so that all the our status columns are colorcoded. Also, you have to pick any of the following, such as wip (to make it yellow):</p>
<p><strong>Add to main.css</strong></p>
<blockquote><p>.tickettable, .tickettable td, .tickettable tr, .tickettable th { border: 1px solid #3e4243; border-collapse: collapse; padding: 2px; padding-left: 5px;}<br />
.unclaimed {background-color: #CC0033;}<br />
.claimed {background-color: #FF6633;}<br />
.wip {background-color: #FFCC33;}<br />
.converted {background-color: #FFFF99; color: #000;}<br />
.checked {background-color: #339900;}<br />
.checked2 {background-color: #66FF99; color: #000;}<br />
.done {background-color: #F2F2F2; color: #000;}</p></blockquote>
<p>That&#8217;s it really. I&#8217;ve modified the <a href="http://www.openttdcoop.org/wiki/Category:Research">template openttdcoop uses</a>. For the end result (using my version) see the image above. This was implemented in <a href="http://www.mediawiki.org/">mediawiki</a>, if you want to try it out and run into problems, feel free to ask here. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[CNN politics page: Attacking your senses!]]></title>
<link>http://studmuffs.wordpress.com/2008/10/20/cnn-done-good/</link>
<pubDate>Mon, 20 Oct 2008 05:09:41 +0000</pubDate>
<dc:creator>studmuffs</dc:creator>
<guid>http://studmuffs.wordpress.com/2008/10/20/cnn-done-good/</guid>
<description><![CDATA[The CNN.com politics page has what&#8217;s called Election Center 2008. The Election Center attacks]]></description>
<content:encoded><![CDATA[<p><!--StartFragment--></p>
<p class="MsoNormal"><span>The CNN.com politics page has what&#8217;s called Election Center 2008. The Election Center attacks the senses with interactive features and election info. CNN has some of the most trusted election coverage not only because they traditionally put the big issues first, but their wide variety of stories. Election Center also has an array of different polls to get the reader involved (and, gasp, thinking!) about their own opinion.</span></p>
<p class="MsoNormal"><span>Election center has an election timeline tracker as well as an issue tracker. Those are the kind of features we want to see! The election tracker has some cool things such as information and charts on: polling, fundraising, add spending, candidate visits, and past results. The issue tracker is a pie chart that displays the issues that are most important to the public according to the polls. There is also a page that just simply has icons for many of the important issues and one can simply click on the icon and then it will show a report on each candidates view and stance on the topic. Does Fox have these kind of features? Nope. <strong>Grade: A+</strong></span></p>
<p><!--EndFragment--></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Awesomium: Group, Issue Tracker, and the Future]]></title>
<link>http://ajeanius.wordpress.com/2008/10/07/awesomium-group-issue-tracker-and-the-future/</link>
<pubDate>Wed, 08 Oct 2008 04:01:38 +0000</pubDate>
<dc:creator>ajeanius</dc:creator>
<guid>http://ajeanius.wordpress.com/2008/10/07/awesomium-group-issue-tracker-and-the-future/</guid>
<description><![CDATA[In an attempt to better organize discussion of Awesomium (replying to comments just isn&#8217;t cutt]]></description>
<content:encoded><![CDATA[<p>In an attempt to better organize discussion of Awesomium (replying to comments just isn&#8217;t cutting it), I&#8217;ve <a href="http://groups.google.com/group/awesomium">started a discussion group</a> over at Google Groups. I normally would set up a big forum and wiki on my own webspace but users have been having trouble with e-mail confirmations (apparently my server resides in a blacklisted IP block).</p>
<p>Also, I&#8217;ve started using the <a href="http://code.google.com/p/awesomium/issues/list">issue tracker</a> on the Google Code project page to coordinate and record issues/bugs/enhancements. If you spot a bug or simply want to make a suggestion about Awesomium, please feel free to add it to the issue tracker if it doesn&#8217;t already exist.</p>
<p>As for the future of Awesomium, there are several things I&#8217;m currently working on and hoping to get implemented. Support for true transparent backgrounds is one that tops my list as there is significant demand for such a feature. I haven&#8217;t had much luck getting this implemented natively and so I may end up altering the Chromium source&#8211; we&#8217;ll see how my hacking attempts go.</p>
<p>Another big thing I&#8217;ve been hearing requests for lately is support for Flash and other plugins. There&#8217;s several problems right now getting the Flash plugin to work: it requires a window handle (we have none), it renders directly to the window, and it isn&#8217;t painted with the WebView when invoking an offscreen paint. Nevertheless, I&#8217;ve got an idea: attempt to force the Flash plugin to always initialize in windowless mode (thereby it doesn&#8217;t require a window handle) and then intercept whenever it paints offscreen to its HDC (requires modification to Chromium). I&#8217;m still a noob at the NPAPI however and so to hone my skills, I&#8217;m currently working on creating a standalone plugin execution sandbox (so I can embed plugins like Flash without a browser).</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[You spin me right round baby]]></title>
<link>http://dedricmauriac.wordpress.com/2007/11/30/you-spin-me-right-round-baby/</link>
<pubDate>Fri, 30 Nov 2007 05:40:52 +0000</pubDate>
<dc:creator>Lewis Moten (inSL: Dedric Mauriac)</dc:creator>
<guid>http://dedricmauriac.wordpress.com/2007/11/30/you-spin-me-right-round-baby/</guid>
<description><![CDATA[For a long time, there has been a bug that had me pulling my hair out. For any scripters out there w]]></description>
<content:encoded><![CDATA[<p><img class="blogHUDimg" src="http://bloghud.com/users/dedricmauriac/snaps/1196401504_snap_345.jpg" /><br />For a long time, there has been a bug that had me pulling my hair out. For  any scripters out there who like to spin things, you&#8217;ll know what I&#8217;m  talking about. The llTargetOmega method has problems in linked prims in  that once it starts, it doesn&#8217;t want to stop spinning. I took a look over  at the issue tracker on jira and found <a href="https://jira.secondlife.com/browse/SVC-54">SVC-54</a>. It was  reported as fixed on the havok4 beta grid. I read through the comments and  saw that Andrew Linden had been working on it for some time. I jumped on  over and rezzed my tape recorder and TPIR Wheel. To my amazement,  everything worked correctly. Now I have more than just physics to look  forward to.<br />posted by <a href="http://my.bloghud.com/dedricmauriac/">Dedric Mauriac </a> on <a href="http://visit.bloghud.com/Woodbridge/">Woodbridge</a> using a <a href="http://bloghud.com/">blogHUD</a> : [<a title="a blogHUD post" href="http://bloghud.com/id/15714">blogHUD permalink</a>]</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The path to Open Source]]></title>
<link>http://dedricmauriac.wordpress.com/2007/09/01/the-path-to-open-source/</link>
<pubDate>Sat, 01 Sep 2007 19:34:52 +0000</pubDate>
<dc:creator>Lewis Moten (inSL: Dedric Mauriac)</dc:creator>
<guid>http://dedricmauriac.wordpress.com/2007/09/01/the-path-to-open-source/</guid>
<description><![CDATA[Second Life Library Known as libSecondLife and libSL (Library for Second Life), this code was writte]]></description>
<content:encoded><![CDATA[<p><strong>Second Life Library</strong></p>
<p>Known as libSecondLife and <a href="http://www.libsecondlife.org/">libSL</a> (Library for Second Life), this code was written as a light-weight client by a team of people who were not part of <a href="http://lindenlab.com/">Linden Labs</a>. It was perhaps the first introduction of the <a href="http://www.opensource.org/">Open Source initiative</a> to the Second Life Suite of tools and services. After officially stating that they were <a href="http://www.secondlifeinsider.com/2006/08/19/slcc-keynote-speech-part-2-cory-ondreika/">excited about libSL at SLCC 2006</a>, the Lindens shortly announced afterwards that they would be <a href="http://lindenlab.com/press/releases/01_08_07">making the official client open-source</a>. The Second Life library today is used primarily as an API for programmers to perform various tasks on the grid such as unit testing, group management, land management, artificial intelligence, NPCs, experimental project, and light weight viewers (<a href="http://delta.slinked.net/second-life/sleek/">SLeek</a>, <a href="http://blog.katharineberry.co.uk/2007/07/02/ajaxlife/">AjaxLife</a>). An added benefit to this project is that anyone who does not want to understand the internal workings of the API to add features can submit <a href="http://www.libsecondlife.org/wiki/Bounties">bounties</a> so that other programmers will implement features for them.</p>
<p><strong>Second Life Client </strong></p>
<p>Linden Labs has released the source code to its Second Life client (viewer) in the past. We have already seen the benefits of this as people have been submitting patches and optimizing code through the issue tracker (<a href="http://jira.secondlife.com/">JIRA</a>). Rouge viewers have started popping up (<a href="http://nicholaz-beresford.blogspot.com/">Nicholaz Edition</a>) that have their own tweaks including patches that were not approved through the official issue tracker.</p>
<p><strong>Second Life Sim</strong></p>
<p>The Lindens are currently working on releasing the source code to their simulator.  There is potential talk of allowing people to host their own simulators outside of Second Life, and allow them to connect to the main grid. This can provide new hosting opportunities on the internet. Rather than paying Linden Labs for a sim (Currently 295 US$/month), you can pay a hosting provider at their own rate. Lower rates may be possible if they can charge by processing power or bandwidth instead for places like residential sims that don&#8217;t host big events or get a lot of traffic.</p>
<p><strong>OpenSim</strong></p>
<p>Just like libSL, <a href="http://www.opensimulator.org/">OpenSim</a> is also being developed outside of Linden Labs. It is a combination of four services (User, Grid, Asset, Simulator) to be able to host a full grid without the need to connect to Linden Labs grid. This may be the full realized dream of Linden Labs. The benefits here are large for the end-user as well as for businesses, educators, architects, filmmakers, and even parents.</p>
<p>Professional entities are not happy about some of the culture available in Second Life. These are aspects such as gambling, pornography, and conduct. Another issue includes the firewall. In order to connect to the main grid, beurocratic paperwork has to be put through with both benefits and risks. Being able to fully host the Second Life platform behind a firewall gives the added benefit of developing work that has a non disclosure agreement (NDA) tied to it.</p>
<p><a href="http://alt-zoom.com/">Filmmakers</a> may also find the OpenSim platform beneficial.  Imagine a large production set on a region spread across 50 simulators without having to pay for them. Frame rates are also vast. The current framerate on my initial trials was averaging out at 150 FPS when standing still, and would only go down to 60 FPS when spinning my camera around on a sim with 18,990 prims on it. For people creating <a href="http://www.machinima.com/">machinima</a> in virtual worlds, the frame rate is very important. It is hard for me to constantly maintain above 24 FPS on Linden Labs main grid while making machinima.</p>
<p>Parents can relax with running their own OpenSim. Rather then being <a href="http://scobleizer.com/2006/11/26/your-second-sex-life/">restricted</a> to the <a href="http://secondlife.com/corporate/tos.php">TOS</a> on Linden Labs beta, teen, and main grid, both parent and child can work together on the same grid. Even children who are under 13 can join in on the fun. Imagine taking your child who loves to play video games and teaching them how to make things in a game? There are also many parents who will not let there children on the teen grid, just because they know of <a href="http://www.secondlifeherald.com/slh/2006/01/cybering_on_the.html">the culture</a> that they would be exposing their child to. With OpenSim, parents have control over that culture.</p>
<p><a href="http://dedricmauriac.wordpress.com/2007/09/01/the-path-to-open-source/140-fps-with-18890-prims/" rel="attachment wp-att-688" title="140 FPS with 18890 prims"><img src="http://dedricmauriac.files.wordpress.com/2007/09/opensim-140-fps-with-18890-prims.jpg" alt="140 FPS with 18890 prims" /></a></p>
<p>OpenSim is still not perfect.  In fact, many features are missing or are currently in development. As I found my self adding objects to my private sim, the speed at which objects were added was hindered over time. It took over an hour to make 18,890 prims. The only physics in-world are those that let your avatar walk across land (and it&#8217;s jagged at best). At this past <a href="http://slcc2007.wordpress.com/">Second Life Community Convention</a> (SLCC), the developers stated that it will be some time (six months?) before it is feature complete.</p>
<p>Prims are saved in a MySQL database. You can also export and import them with an XML file. Combined with libSL, this gives you the ability to build a sim out on your own computer at home and then have everything render itself on the main grid once you purchase your sim. The added benefit here is privacy before going public, and the ability to wait on a sim purchase before you are done with your build. There is also the benefit of replicating sims on the fly if you are hosting an event in-world and need multiple sims that look exactly the same (<a href="http://www.3pointd.com/20061128/nbc-to-light-virtual-christmas-tree-in-sl/">Like the NBC Christmas Lighting in November 2006 across 19 sims</a>).</p>
<p>Currently, there are <a href="http://openmetaverse.org/wiki/OpenSim:_Grids">a few grids</a> that you can connect to with your viewer (or your sim).  You don&#8217;t need to have OpenSim installed if you only want to connect to them with your Second Life Viewer. Public grids include <a href="http://www.osgrid.org/">OSGrid</a> and <a href="http://www.deepgrid.com/">DeepGrid</a>. There are also a few stand-alone sims that you can connect to to play around such as CannonBall, Ruth(Zion), and CyberSpacia.</p>
]]></content:encoded>
</item>

</channel>
</rss>
