Hi Sir,
Kindly find below the abstract of what I want to propose for GSoC '12. Could you please review it & suggest to make it better before mailing it on te Wikitech-I mailing list. Kindly tell me whether I need to be more elaborate & whether they can be taken up as projects under GSoC '12.
Since GSoC 2012 has been announced officially, I wanted to give an abstract of what I want to implement and propose a few ideas I have in mind for the same. Kindly consider the ideas below & review the same. I have also mentioned the approx time I might be taking for each idea.
I understand there are 16 weeks in which I would have to complete my project(s). So, kindly also inform me what would happen if the time taken by me exceeds & extends after the summer? Would I be allowed to complete the remaining projects afterwards?
*Overview- *
My main aim is improving the Front end of the Wiki for improved User Interactivity. I have spent some time in understanding the concepts of Gadgets & Extensions. I havent authored any gadgets yet & currently, I implement the javascript in common.js. I would mostly be implementing the following ideas, if allowed, as gadgets.
I have been implementing/checking for different upon jQuery/JavaScripts & CSS. I have only been working on the common.js - http://en.wikipedia.org/wiki/User:Shivansh13/common.js & http://en.wikipedia.org/wiki/User:Shivansh13/common.http://en.wikipedia.org/wiki/User:Shivansh13/common.js css (I am still working on the 4th & 5th extensions there)
implementing the abstract I tried to show here at the WikiMedia Conference in Mumbai - https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/
*My ideas/proposals are:-*
1. Page Preview (onmouseover) - A small Dialog box, that could display the Intro para of the hypertext/link in an iframe or related text. (1 week + testing) . I'll need to discuss this more
2. Image Preview (onclick) or (Rollover Effect to provide more description) or (URL description snapshot preview) - A dialog or lightbox, that gives a preview of Image or provides a description for it. It would be useful when its difficult to find the corresponding description for the same in lengthy paragraphs. (4-5 days +1 day testing)
3. jQuery drop menu for login - ( https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/Login...) - Can be integrated with AJAX for an on the page account validation or creation; without having to go to a different page. (
4. Lightbox (onclick) - To view a particular image enlarged, embedded audio, videos, flash in a dialog box. (1 week + 2 days testing)
5. News Ticker - I want to implement a News Ticker at the top of every page, which shows the latest headlines, fed from an RSS feed. (1 Week + 1 days testing)
6. OnScreen Keypad/Keyboard - for people who mostly depend on mouse over keyboard, on screen keyboard would be displayed, when clicked on the Search box. (4-5 Days + 2Days testing)
7. Voice Search - I am working on adding a Voice Search through Javascript; (http://en.wikipedia.org/wiki/User:Shivansh13/common.js -Extension 5). I want to implement it in the Search box directly.
8. HTML5 - Need help in implementing this & ideas for the same. For a start, I want to change hue, saturation, colour, etc of the screen & text dynamically - I am currently working on the javascript.
9. OnMouseOver -Enlarge an image position by position & magnify it X times & show it in an iframe above the mouse pointer. (1 Week)
10. Bookmark & ShareThis - Should be present on all pages. Sharing on common networking sites, tweeting, etc.
11. Accordion - (For paras) - Long paragraphs can be hidden/shown on click to save time, space for scroll. (1 Week)
12. Float Menu - ( https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/Float...) - Would need inputs, as it can be really helpful for long pages (Size
2-2.5 MB) (1 Week)
13. Notified ScrollBar (jQuery) - A scrollbar at the right side of the screen, which will distinctly be divided into minibars, depending on the div id & length of the paragraphs/text. (1.5 Weeks) I could send a modified page to explain it better.
<!-- Till here was my proposal/ideas which I want to take up as projects under GSoC 2012. -->
Also, it would be great if there are any more ideas that can be included here to improve User Interactivity.
Would I be allowed to take up all these under the name of a single project?
Waiting for a reply.
With Regards, -- Shivansh Srivastava | +91-955-243-5407 | http://in.linkedin.com/pub/shivansh-srivastava/17/a50/b18mr.shivansh.srivastava@gmail.com mr.shivansh.srivastava@gmail.comSecretary, BITS Alumni Affairs Division | Web Expert, Newsletter, BITSAA International 3rd Year Undergraduate | B.E. (Hons.) - Electronics & Instrumentation BITS-Pilani.
On Tue, Feb 14, 2012 at 10:38 AM, Shivansh Srivastava shivansh.bits@gmail.com wrote:
- Page Preview (onmouseover) - A small Dialog box, that could display the
Intro para of the hypertext/link in an iframe or related text. (1 week + testing) . I'll need to discuss this more
There is a nice little user based gadget on En.Wikipedia that already does this and a bit extra called Navigation Popups[1], Which you might want to look up playing with, compared to starting completely from scratch.
- Image Preview (onclick) or (Rollover Effect to provide more description)
or (URL description snapshot preview) - A dialog or lightbox, that gives a preview of Image or provides a description for it. It would be useful when its difficult to find the corresponding description for the same in lengthy paragraphs. (4-5 days +1 day testing)
I would be slightly hard to find a "description" of the file, since not all file description pages contain one, or have it in a easy to find location on the page (since we don't store that information separate except as part of the overall wikipage, And then there is also the possibility the description on that page isn't extactlly the same as what they are trying to convey on the other wikipage/article.
- jQuery drop menu for login - (
https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/Login...)
- Can be integrated with AJAX for an on the page account validation or
creation; without having to go to a different page. (
I believe we had a GSOC project not long ago (Last year?) to improve the login progress (including the AJAX side of things and API support for it). Although for security reasons I believe we would want to leave the Login stuff on it's own page (for security reasons).
- OnScreen Keypad/Keyboard - for people who mostly depend on mouse over
keyboard, on screen keyboard would be displayed, when clicked on the Search box. (4-5 Days + 2Days testing)
We already have a extension to do this (Extension:Narayam[5]) although that is primary designed to help for editing in language scripts other than English. If a user was dependant or utilized mouse over keyboard, I would imagine that they would use something locally compared to hoping the webpage provided this functionality?
- Bookmark & ShareThis - Should be present on all pages. Sharing on
common networking sites, tweeting, etc.
There is already a few extensions (Eg: Extension:Addthis[3]) and gadgets (Eg: Sharebox[4]) that do functionality, So I'm not quiet sure what benefit this would be to do as part of your GSOC project.
- Accordion - (For paras) - Long paragraphs can be hidden/shown on click
to save time, space for scroll. (1 Week)
We do this on the mobile site[2] because of the smaller screens, But on the larger screens I'm sure it would be that helpful because we would want it defaulted to non-collapsed on page load I would think.
- Notified ScrollBar (jQuery) - A scrollbar at the right side of the
screen, which will distinctly be divided into minibars, depending on the div id & length of the paragraphs/text. (1.5 Weeks) I could send a modified page to explain it better.
How would this fair usability wise? I would of thought that would be bad for usability?
[1]. https://en.wikipedia.org/wiki/Wikipedia:POPUPS [2]. https://en.m.wikipedia.org/ [3]. https://www.mediawiki.org/wiki/Extension:Addthis [4]. https://en.wikipedia.org/wiki/Wikipedia:Sharebox [5]. https://www.mediawiki.org/wiki/Extension:Narayam
On Mon, 13 Feb 2012 17:10:47 -0800, K. Peachey p858snake@gmail.com wrote:
On Tue, Feb 14, 2012 at 10:38 AM, Shivansh Srivastava shivansh.bits@gmail.com wrote:
- jQuery drop menu for login - (
https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/Login...)
- Can be integrated with AJAX for an on the page account validation or
creation; without having to go to a different page. (
I believe we had a GSOC project not long ago (Last year?) to improve the login progress (including the AJAX side of things and API support for it). Although for security reasons I believe we would want to leave the Login stuff on it's own page (for security reasons).
The idea that login is secure because it's on a separate page than the rest of the site is actually an old mistake. If a script is included ANYWHERE on the site on the same domain then it's possible to inject in some code that will fake pageviews in a way that will let an attacker have a running script when the user follows the login link to the login page. So there isn't really any security advantage of a separate login page over an ajax login. (well ;) unless you're using the separate login page because you have js disabled, then you're safe, heh)
On Mon, Feb 13, 2012 at 5:28 PM, Daniel Friesen lists@nadir-seen-fire.com wrote:
The idea that login is secure because it's on a separate page than the rest of the site is actually an old mistake. If a script is included ANYWHERE on the site on the same domain then it's possible to inject in some code that will fake pageviews in a way that will let an attacker have a running script when the user follows the login link to the login page. So there isn't really any security advantage of a separate login page over an ajax login. (well ;) unless you're using the separate login page because you have js disabled, then you're safe, heh)
Basically what the issue was is that if you're on an unencrypted HTTP pageview, you cannot trust the login form that gets AJAXed in, even if it submits to HTTPS. If the login form is transferred over HTTP (or the script that loads the login form is transferred over HTTP, or if *anything* comes on HTTP), it's not secure.
Roan
Cant the same be done to allow users to login only through HTTPS, or if they are on HTTP, user can be redirected to an HTTPS. SO, the script will only work when the user is over a secured HTTP.
On 22 February 2012 01:24, Roan Kattouw roan.kattouw@gmail.com wrote:
On Mon, Feb 13, 2012 at 5:28 PM, Daniel Friesen lists@nadir-seen-fire.com wrote:
The idea that login is secure because it's on a separate page than the
rest
of the site is actually an old mistake. If a script is included ANYWHERE on the site on the same domain then it's possible to inject in some code that will fake pageviews in a way that
will
let an attacker have a running script when the user follows the login
link
to the login page. So there isn't really any security advantage of a separate login page
over
an ajax login. (well ;) unless you're using the separate login page
because
you have js disabled, then you're safe, heh)
Basically what the issue was is that if you're on an unencrypted HTTP pageview, you cannot trust the login form that gets AJAXed in, even if it submits to HTTPS. If the login form is transferred over HTTP (or the script that loads the login form is transferred over HTTP, or if *anything* comes on HTTP), it's not secure.
Roan
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
On 02/13/2012 08:10 PM, K. Peachey wrote:
On Tue, Feb 14, 2012 at 10:38 AM, Shivansh Srivastava shivansh.bits@gmail.com wrote:
- jQuery drop menu for login - (
https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/Login...)
- Can be integrated with AJAX for an on the page account validation or
creation; without having to go to a different page. (
I believe we had a GSOC project not long ago (Last year?) to improve the login progress (including the AJAX side of things and API support for it). Although for security reasons I believe we would want to leave the Login stuff on it's own page (for security reasons).
Yeah, I think Shivansh didn't look carefully enough at http://www.mediawiki.org/wiki/Summer_of_Code_Past_Projects when I pointed him there to compare his ideas with other past projects. :-)
https://www.mediawiki.org/wiki/Summer_of_Code_Past_Projects#Signup_API
Signup API (Original name: "Account Creation, Login Screens and AJAX-ification of everything"). Goal: Implement the Account creation proposal, which would allow for Ajax-based login. This was implemented as the SignupAPI extension.
Status: The SignupAPI extension is currently at "experimental" status. Some of Akshay Agarwal's commits have received code critique and await improvement. Akshay is responding to those critiques and working towards the goal of deploying the extension on WMF wikis.
CC'ing Akshay. Akshay, how is that going?
Hi All,
Thanks a lot for your inputs.
The reason I proposed more than a few ideas was so that I could get a feedback from the community, so that I could narrow/filter them down. I was a little unsure whether or not these projects could be finished over the Summer (16 weeks I presumed from last years dates of 11th May to 30th August) & hence narrowing down to the more required projects projected a more modeled aim.
With regard to the previous mails, I'll go point by point.
1. Page Preview - http://en.wikipedia.org/wiki/MediaWiki:Gadget-popups.js - I had seen this, it takes a bit of time to load. I'll try & use/edit modify it on my common.js more, see if I can be a bit more creative/improve upon it. Would have to get back on this later.
2. Image Preview - Can be integrated with Image magnification X times. More aptly shown here - http://james.padolsey.com/demos/imgPreview/full/ & http://cssglobe.com/lab/tooltip/02/
3. jQuery drop down menu - I wanted to implement this functionality on every page. I had seen the SignUP API & wanted this universally. If there are security issues with AJAX, then there is no need to even implement the jQuery alongside. (Idea dropped)
5. News Ticker - News Ticker at the top of every page, which shows the latest headlines, fed from an RSS feed. I saw in the BBC Website ( http://www.bbc.co.uk/news/), & I consider it an informative addition to a page for any user visiting a page. RSS can be taken from WikiNews.org
6. OnScreen Keypad/Keyboard - I wasnt aware of the Extension ( https://www.mediawiki.org/wiki/Extension:Narayam). But isnt this only for some specific dialects. What I had in mind was only for En Wikipedia. JS would enable it whenever user enables that as a gadget. Should I drop this idea then?
8. HTML5 Implementation - Kindly find attached a small html file that changes Hue Saturation Colour of text. Could something related/better with HTML5 be implemented?
7. Voice Search - (http://en.wikipedia.org/wiki/User:Shivansh13/common.js -Extension 5). I want to implement it in the Search box directly. The Search box can be seen at the end of the page. Apologies for poor js there, its just a general idea.
10. Bookmark & Sharethis - A very small application. But guess the specified Extension Sharebox does the bit. (Idea dropped)
11. Accordian - Again for long paragraphs. I guess, would have to prepend a div before each para found on the page, & jquery could be added in the js. Suggestions?
12. Float Menu - ( https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/Float...) - JS + CSS combined on this. I would consider it useful for long pages. Suggestions?
13. Notified scrollbar - Actually it would be an awesome functionality. Main intention would, again, be for long pages. The scroll bar be divided & at the top of each scrollbar would be a label of the div id. Something to think about?
I hope I have replied appropriately & covered all points. Please reply with suggestions.
I am doing this drill well before the submission list of GSoC, so that I can have an approx idea/heads up on what I am required to do, if I get a go ahead.
@Sumana Ma'am - I am still learning the bits of the Open Source World. Hence, kindly overlook the imprudence of my questions, which may come from time to time. :-P :-D
With Regards,
On 14 February 2012 06:59, Sumana Harihareswara sumanah@wikimedia.orgwrote:
On 02/13/2012 08:10 PM, K. Peachey wrote:
On Tue, Feb 14, 2012 at 10:38 AM, Shivansh Srivastava shivansh.bits@gmail.com wrote:
- jQuery drop menu for login - (
https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/Login... )
- Can be integrated with AJAX for an on the page account validation or
creation; without having to go to a different page. (
I believe we had a GSOC project not long ago (Last year?) to improve the login progress (including the AJAX side of things and API support for it). Although for security reasons I believe we would want to leave the Login stuff on it's own page (for security reasons).
Yeah, I think Shivansh didn't look carefully enough at http://www.mediawiki.org/wiki/Summer_of_Code_Past_Projects when I pointed him there to compare his ideas with other past projects. :-)
https://www.mediawiki.org/wiki/Summer_of_Code_Past_Projects#Signup_API
Signup API (Original name: "Account Creation, Login Screens and AJAX-ification of everything"). Goal: Implement the Account creation proposal, which would allow for Ajax-based login. This was implemented as the SignupAPI extension.
Status: The SignupAPI extension is currently at "experimental" status. Some of Akshay Agarwal's commits have received code critique and await improvement. Akshay is responding to those critiques and working towards the goal of deploying the extension on WMF wikis.
CC'ing Akshay. Akshay, how is that going?
-- Sumana Harihareswara Volunteer Development Coordinator Wikimedia Foundation
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
Hi!
On Tue, Feb 14, 2012 at 15:02, Shivansh Srivastava shivansh.bits@gmail.com wrote:
- Page Preview - http://en.wikipedia.org/wiki/MediaWiki:Gadget-popups.js -
I had seen this, it takes a bit of time to load. I'll try & use/edit modify it on my common.js more, see if I can be a bit more creative/improve upon it. Would have to get back on this later.
I was wondering if while you are looking into this code you could help non-English projects by fixing this bug? http://en.wikipedia.org/wiki/MediaWiki_talk:Gadget-popups.js#i18_for_Special...
Best regards, Helder
Hey guys, I'm going to be giving a presentation next month at the University of Chile to their incoming freshman CS students on how to get started with volunteer open source software development and specifically MediaWiki development. If anyone has material that would be useful for such a presentation (slides, charts, documentation, funny pictures, etc.), please let me know.
Things I'm hoping to incorporate already: http://openhatch.org/ (lots of good newbie resources) http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker (intro documentation) http://www.mediawiki.org/wiki/Annoying_little_bugs (good places to start) Sumana (human interface)
Thanks.
Ryan Kaldari
I have an old presentation about MediaWiki itself, though it's a bit nitty-gritty. You're welcome to reuse parts of it.
—Andrew
On Tue, Feb 14, 2012 at 2:03 PM, Ryan Kaldari rkaldari@wikimedia.orgwrote:
Hey guys, I'm going to be giving a presentation next month at the University of Chile to their incoming freshman CS students on how to get started with volunteer open source software development and specifically MediaWiki development. If anyone has material that would be useful for such a presentation (slides, charts, documentation, funny pictures, etc.), please let me know.
Things I'm hoping to incorporate already: http://openhatch.org/ (lots of good newbie resources) http://www.mediawiki.org/wiki/**How_to_become_a_MediaWiki_**hackerhttp://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker(intro documentation) http://www.mediawiki.org/wiki/**Annoying_little_bugshttp://www.mediawiki.org/wiki/Annoying_little_bugs(good places to start) Sumana (human interface)
Thanks.
Ryan Kaldari
______________________________**_________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/**mailman/listinfo/wikitech-lhttps://lists.wikimedia.org/mailman/listinfo/wikitech-l
I've given a few talks on this at random places. Slides are up on wikitech in PDF form, and on my blog in ODF format:
http://wikitech.wikimedia.org/index.php?title=File:Ryan_Lane_-_How_to_be_a_p...
http://ryandlane.com/blog/wp-content/uploads/2010/11/How-to-be-a-part-of-the...
The ODF version has full notes, if you switch to notes view.
- Ryan
On Tue, Feb 14, 2012 at 11:03 PM, Ryan Kaldari rkaldari@wikimedia.org wrote:
Hey guys, I'm going to be giving a presentation next month at the University of Chile to their incoming freshman CS students on how to get started with volunteer open source software development and specifically MediaWiki development. If anyone has material that would be useful for such a presentation (slides, charts, documentation, funny pictures, etc.), please let me know.
Things I'm hoping to incorporate already: http://openhatch.org/ (lots of good newbie resources) http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker (intro documentation) http://www.mediawiki.org/wiki/Annoying_little_bugs (good places to start) Sumana (human interface)
Thanks.
Ryan Kaldari
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
For the hackathon in Pune, I prepared an 'intro to hacking mediawiki' tutorial for novices. There are a few mistakes in the tutorial, feel free to adjust as needed: https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/Extension_Wr...
Also, Sumana prepared a 'How to become a Mediawiki Hacker' workshop, outlined here: https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/Workshop
Arthur
On Tue, Feb 14, 2012 at 2:44 PM, Ryan Lane rlane32@gmail.com wrote:
I've given a few talks on this at random places. Slides are up on wikitech in PDF form, and on my blog in ODF format:
http://wikitech.wikimedia.org/index.php?title=File:Ryan_Lane_-_How_to_be_a_p...
http://ryandlane.com/blog/wp-content/uploads/2010/11/How-to-be-a-part-of-the...
The ODF version has full notes, if you switch to notes view.
- Ryan
On Tue, Feb 14, 2012 at 11:03 PM, Ryan Kaldari rkaldari@wikimedia.org wrote:
Hey guys, I'm going to be giving a presentation next month at the University of
Chile
to their incoming freshman CS students on how to get started with
volunteer
open source software development and specifically MediaWiki development.
If
anyone has material that would be useful for such a presentation (slides, charts, documentation, funny pictures, etc.), please let me know.
Things I'm hoping to incorporate already: http://openhatch.org/ (lots of good newbie resources) http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker (intro documentation) http://www.mediawiki.org/wiki/Annoying_little_bugs (good places to
start)
Sumana (human interface)
Thanks.
Ryan Kaldari
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
This went really well in Pine.
-- Patrick On Feb 16, 2012 11:25 PM, "Arthur Richards" arichards@wikimedia.org wrote:
For the hackathon in Pune, I prepared an 'intro to hacking mediawiki' tutorial for novices. There are a few mistakes in the tutorial, feel free to adjust as needed:
https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/Extension_Wr...
Also, Sumana prepared a 'How to become a Mediawiki Hacker' workshop, outlined here: https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/Workshop
Arthur
On Tue, Feb 14, 2012 at 2:44 PM, Ryan Lane rlane32@gmail.com wrote:
I've given a few talks on this at random places. Slides are up on wikitech in PDF form, and on my blog in ODF format:
http://wikitech.wikimedia.org/index.php?title=File:Ryan_Lane_-_How_to_be_a_p...
http://ryandlane.com/blog/wp-content/uploads/2010/11/How-to-be-a-part-of-the...
The ODF version has full notes, if you switch to notes view.
- Ryan
On Tue, Feb 14, 2012 at 11:03 PM, Ryan Kaldari rkaldari@wikimedia.org wrote:
Hey guys, I'm going to be giving a presentation next month at the University of
Chile
to their incoming freshman CS students on how to get started with
volunteer
open source software development and specifically MediaWiki
development.
If
anyone has material that would be useful for such a presentation
(slides,
charts, documentation, funny pictures, etc.), please let me know.
Things I'm hoping to incorporate already: http://openhatch.org/ (lots of good newbie resources) http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker (intro documentation) http://www.mediawiki.org/wiki/Annoying_little_bugs (good places to
start)
Sumana (human interface)
Thanks.
Ryan Kaldari
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
-- Arthur Richards Software Engineer, Mobile [[User:Awjrichards]] IRC: awjr +1-415-839-6885 x6687 _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
Darn autocorrect... meant Pune. On Feb 16, 2012 11:27 PM, "Patrick Reilly" preilly@wikimedia.org wrote:
This went really well in Pine.
-- Patrick On Feb 16, 2012 11:25 PM, "Arthur Richards" arichards@wikimedia.org wrote:
For the hackathon in Pune, I prepared an 'intro to hacking mediawiki' tutorial for novices. There are a few mistakes in the tutorial, feel free to adjust as needed:
https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/Extension_Wr...
Also, Sumana prepared a 'How to become a Mediawiki Hacker' workshop, outlined here: https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/Workshop
Arthur
On Tue, Feb 14, 2012 at 2:44 PM, Ryan Lane rlane32@gmail.com wrote:
I've given a few talks on this at random places. Slides are up on wikitech in PDF form, and on my blog in ODF format:
http://wikitech.wikimedia.org/index.php?title=File:Ryan_Lane_-_How_to_be_a_p...
http://ryandlane.com/blog/wp-content/uploads/2010/11/How-to-be-a-part-of-the...
The ODF version has full notes, if you switch to notes view.
- Ryan
On Tue, Feb 14, 2012 at 11:03 PM, Ryan Kaldari rkaldari@wikimedia.org wrote:
Hey guys, I'm going to be giving a presentation next month at the University of
Chile
to their incoming freshman CS students on how to get started with
volunteer
open source software development and specifically MediaWiki
development.
If
anyone has material that would be useful for such a presentation
(slides,
charts, documentation, funny pictures, etc.), please let me know.
Things I'm hoping to incorporate already: http://openhatch.org/ (lots of good newbie resources) http://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker (intro documentation) http://www.mediawiki.org/wiki/Annoying_little_bugs (good places to
start)
Sumana (human interface)
Thanks.
Ryan Kaldari
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
-- Arthur Richards Software Engineer, Mobile [[User:Awjrichards]] IRC: awjr +1-415-839-6885 x6687 _______________________________________________ Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
Thanks to Arthur, Andrew, Ryan Lane, &c. for getting to this question before me! :-) Andrew, could you give a link to your "old presentation about MediaWiki itself" even though "it's a bit nitty-gritty"?
Thanks, Ryan Kaldari, for doing this intro. We attempt to amass slidesets on https://wikitech.wikimedia.org/view/Presentations . And I try to link all the stuff you'll need at https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker . If you're running an event you may want to check https://www.mediawiki.org/wiki/Volunteer_coordination_and_outreach/Event_pla... for a quick checklist.
OpenHatch is also rather a gold mine.
I recommend to your attention these hands-on workshop syllabi, in addition to the extension-writing tutorial that Arthur wrote:
* https://www.mediawiki.org/wiki/Gadget_kitchen/Training for customizing any wiki via Javascript user scripts & Gadgets * https://www.mediawiki.org/wiki/Localisation/Tutorial for using and improving our localisation tools * https://www.mediawiki.org/wiki/API:Tutorial for using our web API and integrating Wikimedia content into one's app of choice * https://www.mediawiki.org/wiki/Mobile/PhoneGap/Tutorial for building the Wikipedia Android app
And three leaflets: * https://commons.wikimedia.org/wiki/File:MediaWiki_flyer_2012.svg * https://commons.wikimedia.org/wiki/File:MediaWiki_flyer_student2012.svg * https://google-summer-of-code.googlecode.com/files/GSoC2012Flyer.pdf
Ryan, if you can arrange to get a recording of your talk, that would be lovely.
Thanks for doing this!
On Thu, Feb 16, 2012 at 10:11 AM, Sumana Harihareswara < sumanah@wikimedia.org> wrote:
Thanks to Arthur, Andrew, Ryan Lane, &c. for getting to this question before me! :-) Andrew, could you give a link to your "old presentation about MediaWiki itself" even though "it's a bit nitty-gritty"?
I showed Kaldari in person. For list reference, you can find it by searching for "A brief introduction to MediaWiki extension development".
—Andrew
On 02/16/2012 04:15 PM, Andrew Garrett wrote:
On Thu, Feb 16, 2012 at 10:11 AM, Sumana Harihareswara < sumanah@wikimedia.org> wrote:
Thanks to Arthur, Andrew, Ryan Lane, &c. for getting to this question before me! :-) Andrew, could you give a link to your "old presentation about MediaWiki itself" even though "it's a bit nitty-gritty"?
I showed Kaldari in person. For list reference, you can find it by searching for "A brief introduction to MediaWiki extension development".
—Andrew
Aha! Linked to from https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker#Get_started -- video at https://www.youtube.com/watch?v=4zlGo-hrnt8 (and on Commons soon, I hear), and slides at https://wikimania2011.wikimedia.org/wiki/File:Wikimania_2011-_A_brief_introd... .
2012/2/16 Arthur Richards arichards@wikimedia.org
For the hackathon in Pune, I prepared an 'intro to hacking mediawiki' tutorial for novices. There are a few mistakes in the tutorial, feel free to adjust as needed:
https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/Extension_Wr...
Also, Sumana prepared a 'How to become a Mediawiki Hacker' workshop, outlined here: https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker/Workshop
Great, great, thank you for your work!
- jQuery drop down menu - I wanted to implement this functionality on
every page. I had seen the SignUP API & wanted this universally. If there are security issues with AJAX, then there is no need to even implement the jQuery alongside. (Idea dropped)
Well, just because it would be insecure the way the Wikimedia sites are configured doesn't mean it isn't useful for others. Any site that is either 100% http or 100% https could use this.
- Ryan
On Wed, Feb 15, 2012 at 3:19 AM, Ryan Lane rlane32@gmail.com wrote:
- jQuery drop down menu - I wanted to implement this functionality on
every page. I had seen the SignUP API & wanted this universally. If there are security issues with AJAX, then there is no need to even implement the jQuery alongside. (Idea dropped)
Well, just because it would be insecure the way the Wikimedia sites are configured doesn't mean it isn't useful for others. Any site that is either 100% http or 100% https could use this.
- Ryan
The security issues I was referring to (And Dantman kinda pointed were slightly non issues) was any JS can be run on those pages (so people could do things to the login forms) where as on the separate login page, We are a lot more restrictive about what JS can be run thus slightly mitigating that risk.
Hi All,
I replied back on most of the points, mentioning the prudence of each idea.
Could I get some assessment on a couple of things:-
1. Are these ideas & features needed or useful? 2. I reckon, except for jQuery with AJAX (which I will clarify on IRC), Voice Search & HTML5, the other points have been remarked upon. It would be very kind if I could know that a bunch of these projects can be done as part of a single Project. 3. Kindly also let me know if there is any scope of introduction of HTML5 in Wiki. Or if something of the same sort has been done in the past; maybe which can be improved upon; or something entirely new can be implemented.
With Regards,
On 15 February 2012 03:42, K. Peachey p858snake@gmail.com wrote:
On Wed, Feb 15, 2012 at 3:19 AM, Ryan Lane rlane32@gmail.com wrote:
- jQuery drop down menu - I wanted to implement this functionality on
every page. I had seen the SignUP API & wanted this universally. If
there
are security issues with AJAX, then there is no need to even implement
the
jQuery alongside. (Idea dropped)
Well, just because it would be insecure the way the Wikimedia sites are configured doesn't mean it isn't useful for others. Any site that is either 100% http or 100% https could use this.
- Ryan
The security issues I was referring to (And Dantman kinda pointed were slightly non issues) was any JS can be run on those pages (so people could do things to the login forms) where as on the separate login page, We are a lot more restrictive about what JS can be run thus slightly mitigating that risk.
Wikitech-l mailing list Wikitech-l@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/wikitech-l
Hi, I have made a TODO list of what needs to be done to take this extension to the next level & get it deployment ready, will keep updating my user page as I progress. My ongoing exams have made the progress slow, I will be back in swing once its completed at the end of this month.
Thanks!
- Akshay
On Tue, Feb 14, 2012 at 6:59 AM, Sumana Harihareswara <sumanah@wikimedia.org
wrote:
On 02/13/2012 08:10 PM, K. Peachey wrote:
On Tue, Feb 14, 2012 at 10:38 AM, Shivansh Srivastava shivansh.bits@gmail.com wrote:
- jQuery drop menu for login - (
https://svn.wikimedia.org/svnroot/mediawiki/trunk/mockups/ajax-mockups/Login... )
- Can be integrated with AJAX for an on the page account validation or
creation; without having to go to a different page. (
I believe we had a GSOC project not long ago (Last year?) to improve the login progress (including the AJAX side of things and API support for it). Although for security reasons I believe we would want to leave the Login stuff on it's own page (for security reasons).
Yeah, I think Shivansh didn't look carefully enough at http://www.mediawiki.org/wiki/Summer_of_Code_Past_Projects when I pointed him there to compare his ideas with other past projects. :-)
https://www.mediawiki.org/wiki/Summer_of_Code_Past_Projects#Signup_API
Signup API (Original name: "Account Creation, Login Screens and AJAX-ification of everything"). Goal: Implement the Account creation proposal, which would allow for Ajax-based login. This was implemented as the SignupAPI extension.
Status: The SignupAPI extension is currently at "experimental" status. Some of Akshay Agarwal's commits have received code critique and await improvement. Akshay is responding to those critiques and working towards the goal of deploying the extension on WMF wikis.
CC'ing Akshay. Akshay, how is that going?
-- Sumana Harihareswara Volunteer Development Coordinator Wikimedia Foundation
I talked to Shivansh in IRC earlier today.
On 02/13/2012 07:38 PM, Shivansh Srivastava wrote:
I understand there are 16 weeks in which I would have to complete my project(s). So, kindly also inform me what would happen if the time taken by me exceeds & extends after the summer? Would I be allowed to complete the remaining projects afterwards?
As I mentioned in IRC, you should write proposals that you can complete by August 20th, presuming that you start coding on May 21st. Where did you get the 16 week figure? Are you counting the April 23rd-May 21st "community bonding period"? You could start coding during that time if you're ready, but most people have other things they need to do during that time, like design work, learning coding standards, learning to use the source control system and code review system, and so on.
The timeline:
http://www.google-melange.com/gsoc/events/google/gsoc2012
As I had mentioned in IRC, if you set goals for your proposal and then you don't finish them by August 20th, you may fail GSoC, which would mean that you wouldn't get the second half of the payment. Of course you could continue working on any suggestions or features that you want -- I'm not sure where you got the idea that you would not be allowed to. Anyone can try to work on a suggested improvement to MediaWiki at any time, with or without Google Summer of Code. And even if you don't get accepted into GSoC, you can contribute whatever you want and work to improve MediaWiki.
Also, it would be great if there are any more ideas that can be included here to improve User Interactivity.
The reason I suggested that you talk to Brandon is that he is the senior designer at the Wikimedia Foundation. Here are some of his projects: https://wikimediafoundation.org/wiki/User:Jorm Look at them and think about whether they would affect any of your designs or suggestions.
wikitech-l@lists.wikimedia.org