<div dir="ltr">Can I use this tribune to voice a little criticism of diffusion? It's really hard to find repositories there. Take for example, I want to find ORES repo in diffusion. I go to <a href="https://phabricator.wikimedia.org/diffusion">https://phabricator.wikimedia.org/diffusion</a> and there is no way find it except to either by search in phab or going through list of all repos (I go through several pages sometimes). It would be great if we were be able to find repos when they have a certain tag (e.g. there was "Diffusion repos" button in <a href="https://phabricator.wikimedia.org/project/view/1467/">https://phabricator.wikimedia.org/project/view/1467/</a> )<div><br></div><div>Thanks for this amazing project, I already started with one project, going for more projects.</div><div><br></div><div>Best</div></div><br><div class="gmail_quote"><div dir="ltr">On Sun, Aug 28, 2016 at 3:10 AM Bryan Davis <<a href="mailto:bd808@wikimedia.org">bd808@wikimedia.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Sat, Aug 27, 2016 at 1:50 PM, Magnus Manske<br>
<<a href="mailto:magnusmanske@googlemail.com" target="_blank">magnusmanske@googlemail.com</a>> wrote:<br>
> First of all, thanks! First time I can actually get a list of all the tools<br>
> I am involved in :-)<br>
<br>
\o/ Glad you like that feature. I've got some ideas for making it more<br>
useful in the future (sorting, favorites, "needs attention" badges,<br>
etc).<br>
<br>
> Now, should I continue using BitBucket (other people might use github, same<br>
> question)?<br>
<br>
That's entirely up to each Tool developer. There is no mandate to use<br>
Diffusion or Gerrit or any other particular version control hosting<br>
service. My main aim was to provide a FLOSS hosting solution for Tools<br>
that is as easy (or nearly as easy) as some of the more popular walled<br>
gardens.<br>
<br>
> What would be the practical perks for moving to Phabricator?<br>
<br>
* FLOSS hosting<br>
* Closer integration with other projects in Wikimedia version control<br>
* Easier discovery of source code for interested contributors {{CN}}<br>
<br>
Easier discovery is a bit of a stretch until there are enough tools<br>
hosting their version control in Diffusion that searching there<br>
becomes an obvious first step. There may also be advances in Tool Labs<br>
workflows in the future [T136264] that provide other benefits to<br>
hosting your source in Diffusion like common deployment tooling.<br>
That's future looking however, so its not a tangible benefit today.<br>
<br>
> Is there a manual, or even a magic "click here to..." button?<br>
<br>
For Striker, no, no manual yet. Docs should start to show up on<br>
Wikitech as soon as some of us start to write them. I am planning to<br>
get something started there next week, but would be delighted to find<br>
out that someone had beaten me to it. :)<br>
<br>
For Diffusion, there is a pretty good collection of docs upstream<br>
[diffusion_manual]. I'd like to see some quick "how to" guides for<br>
common tasks on Wikitech too, but first I guess we need to figure out<br>
what tasks are common.<br>
<br>
> Does Differential offer tool-specific bug tracking (I assume it does)?<br>
<br>
Diffusion doesn't in and of itself provide bug tracking. It does<br>
however integrate nicely with Phabricator's bug tracking features<br>
(Manifest) and code review system (Differential).<br>
<br>
Would adding easy creation of a Manifest project for bug tracking be a<br>
useful feature to add? It looks like we have an existing convention of<br>
projects named #Tool-Labs-tools-* which seems like something that was<br>
probably inherited from the old bugzilla layout. We would probably<br>
need to discuss with the #Project-Admins group, but I think we could<br>
have a convention of #Tool-* instead that would make type ahead a bit<br>
nicer. I opened a ticket for this feature enahncement to be discussed<br>
[T144111].<br>
<br>
> Does it allow issue reporting without requiring a user account, like BitBucket?<br>
<br>
No. The Wikimedia Phabricator install does require authentication to<br>
create or comment on issues. The OAuth integration with the main<br>
Wikimedia wiki farm does however make account creation fairly painless<br>
for most of our community members.<br>
<br>
> Or is this intended mainly for tools that don't have a repo yet?<br>
<br>
In this early release, I think that yes that main target is Tools that<br>
have not yet setup public version control anywhere.<br>
<br>
> Should existing, third-party repos be tracked in toolsadmin and/or Phabricator/Differential?<br>
<br>
I have (undocumented) plans to add support for editing and publishing<br>
toolinfo.json compatible descriptions for each tool. When this is<br>
implemented it will support connecting 3rd party hosting to each tool.<br>
<br>
Right now it is possible to create a Diffusion repo through the admin<br>
console and then manually set it up as a mirror of an existing GitHub<br>
repo through the management interface in Phabricator. Kunal managed to<br>
do this with one of his tools [R1947]. Currently the configuration of<br>
Phabricator itself only allows connecting to GitHub, but we have one<br>
bug open to allow another external host. I expect as we talk through<br>
the reasonable solutions of that issue that we will either open up to<br>
a slightly larger fixed whitelist and come up with a procedure for<br>
adding more, or determine that automatic external mirroring is<br>
undesirable. If the answer ends up being that Wikimedia can't allow<br>
their main Phabricator to connect to arbitrary 3rd party hosts to<br>
mirror into Diffusion, I think someone can whip up a tool that can<br>
poll, fetch and push to manage mirrors for interested tools in a<br>
weekend. :)<br>
<br>
<br>
[T136264]: <a href="https://phabricator.wikimedia.org/T136264" rel="noreferrer" target="_blank">https://phabricator.wikimedia.org/T136264</a><br>
[diffusion_manual]:<br>
<a href="https://secure.phabricator.com/book/phabricator/article/diffusion/%5BT144111" rel="noreferrer" target="_blank">https://secure.phabricator.com/book/phabricator/article/diffusion/<br>
[T144111</a>]: <a href="https://phabricator.wikimedia.org/T144111" rel="noreferrer" target="_blank">https://phabricator.wikimedia.org/T144111</a><br>
[R1947]: <a href="https://phabricator.wikimedia.org/diffusion/1947/" rel="noreferrer" target="_blank">https://phabricator.wikimedia.org/diffusion/1947/</a><br>
[T143969]: <a href="https://phabricator.wikimedia.org/T143969" rel="noreferrer" target="_blank">https://phabricator.wikimedia.org/T143969</a><br>
<br>
Bryan<br>
--<br>
Bryan Davis              Wikimedia Foundation    <<a href="mailto:bd808@wikimedia.org" target="_blank">bd808@wikimedia.org</a>><br>
[[m:User:BDavis_(WMF)]]  Sr Software Engineer            Boise, ID USA<br>
irc: bd808                                        v:415.839.6885 x6855<br>
<br>
_______________________________________________<br>
Labs-l mailing list<br>
<a href="mailto:Labs-l@lists.wikimedia.org" target="_blank">Labs-l@lists.wikimedia.org</a><br>
<a href="https://lists.wikimedia.org/mailman/listinfo/labs-l" rel="noreferrer" target="_blank">https://lists.wikimedia.org/mailman/listinfo/labs-l</a><br>
</blockquote></div>