<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 31.10.2012 13:37, Thomas Tanghus
wrote:<br>
</div>
<blockquote cite="mid:1750036.KTaVPckgHW@tanghus" type="cite">
<pre wrap="">On Tuesday 30 October 2012 23:30 Jörn Friedrich Dreyer wrote:
</pre>
<blockquote type="cite">
<pre wrap="">It took me some time to write down all the stuff we decided at the
developer meeting but I finally finished the documentation for the
labels we choose to use on github: <a class="moz-txt-link-freetext" href="http://owncloud.org/dev/kanban-board/">http://owncloud.org/dev/kanban-board/</a>
They are used to visualize a Kanban Board with <a class="moz-txt-link-freetext" href="http://huboard.com">http://huboard.com</a> that
allows everyone to literally see what we are working on and where he
might help at a bottleneck.
Please let me know what you think. This is not set in stone, so feel
free to ask questions on anything that is unclear or that you think
needs changing.
</pre>
</blockquote>
<pre wrap="">
Wow, you've really put a lot of work into that, and it looks like a good
development process for ownCloud - now I just have to learn the lingo ;)
A few questions:
- "I’ll write a Scenario for our BDD in Gherkin and post it as a comment."
Does this mean just as a comment to the issue?</pre>
</blockquote>
For starters, yes. We want to make it especially easy for the
community to contribute scenarios and will commit them to the <a
href="https://github.com/owncloud/acceptance-testing">acceptance-testing</a>
branch manually.<br>
<br>
<blockquote cite="mid:1750036.KTaVPckgHW@tanghus" type="cite">
<pre wrap=""> Could they be thought of as
pseudo-code, that should later be implemented as unit-tests?</pre>
</blockquote>
Exactly, for example take a look at the <a
href="https://github.com/owncloud/acceptance-testing/blob/master/features/login.feature">login
feature</a>:<br>
<br>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<pre style="margin: 0px; padding: 0px; border: 0px; font-size: 12px; font-family: Consolas, 'Liberation Mono', Courier, monospace; color: rgb(51, 51, 51); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 16px; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div class="line" id="LC1" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; "><span class="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">Feature:</span><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; "> Login</span></div><div class="line" id="LC2" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; "><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; "> In order to protect data in my cloud instanc
e</span><
/div><div class="line" id="LC3" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; "><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; "> As an user</span></div><div class="line" id="LC4" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; "><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; "> I want restricted access to my cloud</span></div><div class="line" id="LC5" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; "><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; "> </span><span class="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">Scenario:</span><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; "> Login via web browser</span></div><div class="line" id="LC6" style="margin: 0px; padding: 0px 0px 0p
x 10px; b
order: 0px; "><span class="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; "> Given </span><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; ">I am not logged in</span></div><div class="line" id="LC7" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; "><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; "> </span><span class="k" style="margin: 0px; padding: 0px; border: 0px; font-weight: bold; ">When </span><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; ">I enter my valid credential</span></div><div class="line" id="LC8" style="margin: 0px; padding: 0px 0px 0px 10px; border: 0px; "><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; "> </span><span class="k" style="margin: 0px; padding: 0px; border: 0px; font-weight:
bold; ">T
hen </span><span class="nf" style="margin: 0px; padding: 0px; border: 0px; color: rgb(153, 0, 0); font-weight: bold; ">I should be able to access my cloud</span></div></pre>
<br>
We can later write glue code that implements "I enter my valid
credential" (called <a
href="https://github.com/cucumber/cucumber/wiki/Step-Definitions">step-definitions</a>).
The implementation will be reused in other Features, so we should
gradually be able to describe a new feature in gherkin and have it
automagically be tested.<br>
<br>
<blockquote cite="mid:1750036.KTaVPckgHW@tanghus" type="cite">
<pre wrap="">- Pull requests are automatically added to the issues list, but you can't
assign labels to them (afaik?). For bug reports and enhancement requests the
workflow is - almost - clear to me, but where do we squeeze in pull requests?</pre>
</blockquote>
You actually can assign labels to them when you select the checkbox
of it in the github issue list view and then click the label button.
The only problem is that you have to select all the labels you want
to attach at once, because it will remove any that are not selected.<br>
<br>
The "to review" label should be the perfect fit.<br>
<blockquote cite="mid:1750036.KTaVPckgHW@tanghus" type="cite">
<pre wrap="">- huboard.com: I am reluctant to grant access to "Update your user profile.
Update your public and private repositories (Commits, Issues, etc)" without
any ToS or privacy policy available. At least I couldn't find any such thing.
</pre>
</blockquote>
Huboard uses these rights to push back label changes when you drag
around an issue in the kanban board. You can read the code at
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<a href="https://github.com/rauhryan/huboard">https://github.com/rauhryan/huboard</a>
or even set up your own instance. For now, were happy with
someonelse doing the hosting, but we might set up our own instance
in the future.<br>
<br>
so long<br>
<br>
Jörn<br>
<pre class="moz-signature" cols="72">--
Jörn Friedrich Dreyer (<a class="moz-txt-link-abbreviated" href="mailto:jfd@owncloud.com">jfd@owncloud.com</a>)
Software Developer
ownCloud GmbH
Your Data, Your Cloud, Your Way!
ownCloud GmbH, GF: Markus Rex, Holger Dyroff
Schloßäckerstrasse 26a, 90443 Nürnberg, HRB 28050 (AG Nürnberg)
</pre>
</body>
</html>