<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Contribution</title><link>https://forge.codesys.com/forge/wiki/Contribution/</link><description>Recent changes to Contribution</description><language>en</language><lastBuildDate>Mon, 08 Oct 2018 05:14:28 -0000</lastBuildDate><atom:link href="https://forge.codesys.com/forge/wiki/Contribution/feed" rel="self" type="application/rss+xml"></atom:link><item><title>Contribution modified by Ingo</title><link>https://forge.codesys.com/forge/wiki/Contribution/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -40,7 +40,7 @@

 Note, in every commit, you have to reference your ticket. For a better transparency there should be no commit without a ticket number.

-# Submit changes for project page
+## Submit changes for project page
 You can't expect to get write access to all project pages. If you found bugs, typos, etc. on the pages, please create a ticket for that, describing the issue.

 If you want to rework a bit more of a page, you should get the code by clicking on "Show page source" in the footer. Make your changes and attach it to the ticket.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ingo</dc:creator><pubDate>Mon, 08 Oct 2018 05:14:28 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.combc463191b628173fa8cef8a68a56c5462fbae24c</guid></item><item><title>Contribution modified by Ingo</title><link>https://forge.codesys.com/forge/wiki/Contribution/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -40,6 +40,13 @@

 Note, in every commit, you have to reference your ticket. For a better transparency there should be no commit without a ticket number.

+# Submit changes for project page
+You can't expect to get write access to all project pages. If you found bugs, typos, etc. on the pages, please create a ticket for that, describing the issue.
+
+If you want to rework a bit more of a page, you should get the code by clicking on "Show page source" in the footer. Make your changes and attach it to the ticket.
+
+Then an admin is able to integrate it after a review.
+
 # Summary of rules

 * Either commit directly on trunk/Master or create your own branch/Fork
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ingo</dc:creator><pubDate>Mon, 08 Oct 2018 05:13:51 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.com67d633298be99baf31a6f8d375ad735b307d8b78</guid></item><item><title>Contribution modified by codesys.com</title><link>https://forge.codesys.com/forge/wiki/Contribution/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -23,7 +23,7 @@

 For a more detailed description about Source Code or Ticket Management visit the following pages:

-* [SourceCode]
+* [SCM Repositories]
 * [Tickets]

 Otherwise you should follow the following rules:
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">codesys.com</dc:creator><pubDate>Thu, 04 Jan 2018 15:23:49 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.comf5143363fb9932878924948deecb322d5a7240ca</guid></item><item><title>Contribution modified by codesys.com</title><link>https://forge.codesys.com/forge/wiki/Contribution/</link><description>&lt;div class="markdown_content"&gt;&lt;div class="toc"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="#best-practices"&gt;Best practices&lt;/a&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#communication"&gt;Communication&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="#commit-code"&gt;Commit Code&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="#summary-of-rules"&gt;Summary of rules&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
  
    &lt;div class="markdown_content"&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;General&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="/forge/wiki/User%20Accounts/"&gt;User Accounts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="/forge/wiki/Project%20Maintenance/"&gt;Project Maintenance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Landing%20Page"&gt;Landing Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../SCM%20Repositories"&gt;Source Code Repositories&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Downloads"&gt;Downloads&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Tickets"&gt;Tickets&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../IO%20Drivers"&gt;I/O Drivers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../Contribution"&gt;Contribution&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;HowTos&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="" href="../HowTo%20Project%20Look"&gt;Project Look&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../HowTo%20Project%20Structure"&gt;Project Structure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../HowTo%20Project%20Rights"&gt;Project Rights&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="" href="../HowTo%20Wiki%20Index"&gt;Wiki Index&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr/&gt;&lt;/div&gt;
  
&lt;/div&gt;


&lt;p&gt;Everyone who already tried to contribute to an open source project knows, that this can be a tricky task. Every project manages its code slightly different, defines different rights to commit, have different ways to communicate.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On one project you have to apply for a mailing list and post patches&lt;/li&gt;
&lt;li&gt;On another project you commit to your own branch or fork&lt;/li&gt;
&lt;li&gt;Some may have strong coding guidelines&lt;/li&gt;
&lt;li&gt;Others are test driven developed and you need to pass a CI server&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="best-practices"&gt;Best practices&lt;/h1&gt;
&lt;p&gt;As the scope of the projects on CODESYS Forge is very similar, we are defining some best practices here. But every project is still free to deviate from those rules.&lt;/p&gt;
&lt;h2 id="communication"&gt;Communication&lt;/h2&gt;
&lt;p&gt;If you need to contact one of the developers, just visit his profile and click on "send message". He will then receive an E-Mail.&lt;/p&gt;
&lt;p&gt;Some projects might have a Forum. If so, this should be the first place to ask questions&lt;/p&gt;
&lt;h2 id="commit-code"&gt;Commit Code&lt;/h2&gt;
&lt;p&gt;For a more detailed description about Source Code or Ticket Management visit the following pages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;[SourceCode]&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="alink" href="/forge/wiki/Tickets/"&gt;[Tickets]&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Otherwise you should follow the following rules:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a Ticket if it doesn't exist, yet&lt;/li&gt;
&lt;li&gt;Assign the ticket to you&lt;/li&gt;
&lt;li&gt;Maybe add some comments to the ticket about how you plan to solve the issue&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Now, it depends on your confidence:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If the change is small and you have a high confidence, you can commit your change directly to "trunk" (SVN) or "Master" (Git).&lt;/li&gt;
&lt;li&gt;If the modification is bigger or you are not sure about your solution, you should commit it on a "branch" (SVN) or " Fork" (Git).&lt;/li&gt;
&lt;li&gt;If you commited directly to trunk/Master, you can now close the ticket. If you used a branch/Fork, set the status to "pending", add a comment to it and wait for a maintainer to integrate it.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note, in every commit, you have to reference your ticket. For a better transparency there should be no commit without a ticket number.&lt;/p&gt;
&lt;h1 id="summary-of-rules"&gt;Summary of rules&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;Either commit directly on trunk/Master or create your own branch/Fork&lt;/li&gt;
&lt;li&gt;Name your branches or Forks after the corresponding ticket number. E.g.: "branches/ticket#26"&lt;/li&gt;
&lt;li&gt;Don't close a ticket, which isn't merged, yet&lt;/li&gt;
&lt;li&gt;Never commit w/o a ticket number&lt;/li&gt;
&lt;li&gt;Also for releases, you should create a ticket, to trace the work involved in the release process.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">codesys.com</dc:creator><pubDate>Thu, 04 Jan 2018 15:22:55 -0000</pubDate><guid isPermaLink="false">https://forge.codesys.comdc6d08d7597ff519b1e13b249d6577ef18d28589</guid></item></channel></rss>