It is thanksgiving weekend in some part of the world, so the usual suspects might not be available to answer this until next Monday. I'll put a few thoughts inline, but keep in mind that this is not really my area of expertise.
On Fri, Nov 25, 2016 at 1:50 AM, Svetlana Tkachenko svetlana@members.fsf.org wrote:
Hi all,
In response to [0] I am considering volunteering to develop the tabbed search interface [2] [3]. To me it looks like more logical, more familiar to users compared to the other interfaces.
I'm Gryllida at Wikimedia sites. I have prior Perl and JavaScript experience interacting with the MediaWiki API [1], but none in PHP. The JavaScript things I wrote are rather scattered; I have only minimal understanding of objects and modules as I only wrote subroutine style scripts before. At home, I use a GNU/Linux Debian desktop.
So this week I came to IRC and asked several questions to get an idea of what the Discovery team is doing. Thanks Deborah for sharing the current state of things! :-) I appear to realize that the tabbed interface is in the plans and nobody is working on it, so it's good to take.
Thanks a lot for proposing your help!
We had left some questions unanswered. Particularly, is the Labs instance at [4] expected to be used for all ideas at once or only for one at a time, and is it shared between several people? Is it a good idea for me to use a Labs instance at initial development stages or only when the code is nearing completion? Or is it better to use a Vagrant instance locally? Or both?
You will most probably have more freedom by using Vagrant. You will be able to break anything you want to break without impacting anyone else. Our current instances in labs have new code deployed once that code is already reviewed and merged (as far as I know). So for early testing, Vagrant looks like a better solution.
You could also request labs access and start your own instance to check your own code. But that is probably more work than just using Vagrant.
We have some documentation about the way we use Vagrant that you might want to read [1]. This is a long and non trivial page. Feel free to ask for clarifications on IRC.
What documentation and code do you recommend me to read? May I develop it as an extension as much as possible and not a gadget, so that people don't have to wait for page JavaScript to finish loading before they see the new sister wiki tabs?
May I please ask someone to volunteer mentoring me throughout the project? (I am in the UTC+11 timezone at present; 'gry' nickname at chat.freenode.net.)
I'm probably not the right mentor (I know next to nothing about mediawiki itself), but if you have any question related to infrastructure / puppet / other strange things, feel free to ask!
[1] https://www.mediawiki.org/wiki/MediaWiki-Vagrant
Regards, Svetlana.
discovery mailing list discovery@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/discovery