On Sat, Jan 10, 2015 at 1:02 PM, Liviu Andronic <landronim...@gmail.com> wrote:
> On Sat, Jan 10, 2015 at 6:49 PM, Scott Kostyshak <skost...@lyx.org> wrote:
>> On Sat, Jan 10, 2015 at 7:58 AM, Liviu Andronic <landronim...@gmail.com> 
>> wrote:
>>> Hi Cyrille!
>>> Some comments below.
>>>
>>>
>>> On Fri, Oct 31, 2014 at 5:46 AM, Cyrille Artho <c.ar...@aist.go.jp> wrote:
>>>> Hi all,
>>>> I was very happy to be able to attend this year's GSoC Reunion, as I could
>>>> learn about a lot of other open source projects that I otherwise probably
>>>> would never have heard of.
>>>> It was also nice to meet Stefano, as I had never met any LyXer in person
>>>> before!
>>>>
>>>> At the reunion, I could learn a bit more about Google Code In while talking
>>>> to Stephanie, who runs that program. To recap, to join we have to provide
>>>> 100-150 tasks to high school students in the following categories:
>>>>
>>>> 1.    Code: Tasks related to writing or refactoring code
>>>>
>>>> 2.    Documentation/Training: Tasks related to creating/editing documents
>>>> and helping others learn more
>>>>
>>>> 3.    Outreach/Research Tasks related to community management,
>>>> outreach/marketing or studying problems and recommending solutions
>>>>
>>>> 4.    Quality Assurance: Tasks related to testing and ensuring code is of
>>>> high quality
>>>>
>>>> 5.    User Interface: Tasks related to user experience research or user
>>>> interface design and interaction
>>>>
>>>> The major differences to GSoC are:
>>>>
>>>> * Each task should be "bite-sized", about 2 - 3 hours per student.
>>>>
>>>> * We *cannot* choose students: whoever applies is eligible to work on tasks
>>>> (hence the need for so many tasks).
>>>>
>>>> * Stephanie recommended 5 - 7 available mentors, although there are some
>>>> orgs where one mentor covers nearly all bases.
>>>>
>>>> * It is possible to add more tasks later, but at least 100 are recommended
>>>> so an org does not run out of tasks too soon.
>>>>
>>>> * Now it is too late to gather 100 high-quality tasks within just two 
>>>> weeks;
>>>> but we can take it slowly and collect those tasks over a year!
>>>>
>>>> I also talked a bit to Joel, who works on a project that is of roughly
>>>> similar size as ours, in terms of mentoring power. He also confirmed that
>>>> collection tasks over a year makes it very easy to have 100 tasks in total.
>>>>
>>>> I think we could probably get some tasks for categories 1 (Code) and 4 (QA)
>>>> from our bug database. Do you think it would be good to have a new tag 
>>>> "GCI"
>>>> for that? This would mean that the task is not urgent and should be 
>>>> solvable
>>>> by someone with little prior experience with LyX. (Some experience can be
>>>> provided by "beginner tasks", which any student who wants to work on actual
>>>> tasks has to do first to become familiar with the project).
>>>>
>>> We already have a freshly minted 'gsoc' tag:
>>> http://www.lyx.org/trac/query?status=!closed&keywords=~gsoc
>>>
>>> We also have a 'easyfix' tag:
>>> http://www.lyx.org/trac/query?status=!closed&keywords=~easyfix
>>>
>>> Scott, can we add a 'gci' tag, too? I suspect that 'gsoc' would be
>>> used for full-fledged, hardcore projects while 'gci' mostly for
>>> enhancements that can also be termed as 'easyfix'. Alternatively, we
>>> can simply keep 'gsoc' & 'easyfix' tag combination as a code for
>>> Google Code-in relevant tasks...
>>>
>>> Cyrille, Scott, what solution would be bestest in this case?
>>
>
>
>
>> I think gci tag makes sense.
>>
> Yeah, I also tend to think that 'gci' tag would be more useful. Could
> you ahead and add it?

I think this just involves editing
http://www.lyx.org/trac/wiki/TicketKeywords
Let's wait a bit to see if anyone else has an opinion.

Scott

>
> Thanks,
> Liviu
>
>
>>>> Other categories, especially 2 (documentation) and 3 (outreach) would not
>>>> suit the approach of tagging bugs. For this, we would need a new wiki page.
>>>>
>>>> I am not very familiar with that aspect of LyX; but I think that we could
>>>> also benefit from screen captures and videos being updated, or from how-to
>>>> solutions for specific tasks (such as how to import a table from a
>>>> spreadsheet, mark it up nicely with LyX' GUI, and then produce a .tex file
>>>> that can be included in an existing .tex document).
>>>>
>>>> Do you think we could get about 20 small-ish tasks collected by next
>>>> November that way?
>>>>
>>> I suspect that a first step would be for us to start triaging
>>> Bugtracker tickets, and try to pinpoint which are suitable for GSoC,
>>> and which are suitable for GCI.
>>>
>>> I think there are several advantages to this:
>>> - ideas can be kept on the Bugtracker and not get lost on the wiki
>>> - ideas can be discussed meaningfully in a single place, to allow
>>> refining the scope and feasibility of teh task (avoiding telling
>>> students: "search the ML")
>>> - when Google related deadlines approach, we can then simply
>>> cherry-pick from existing and already discussed ideas, and set up our
>>> Ideas pages
>>> - we can do this first step with little involvement of our core devels
>>> and prospective mentors
>>>
>>>
>>>> If so, please discuss if
>>>>
>>>> (1) you agree with a new bug tag to mark small bugs that we'd like to get
>>>> fixed (or if existing tags suffice);
>>>>
>>> As discussed above, we already have 'gsoc' and we simply need to start
>>> tagging relevant tickets with it. And, of course, either 'gsoc' &
>>> 'easyfix' suffice to signal Google Code-In task; or we need a 'gci'
>>> tag...
>>>
>>> Note: I have to note though that the 'easyfix' tag has had its share
>>> of controversy, since some tasks may appear easy to fix at first, but
>>> only for core devels intimately familiar with the code. For newcomers
>>> some of teh tasks are much harder to pin down. For this reason alone
>>> perhaps the 'gci' tag is warranted....
>>
>> True but this depends on how we define 'easyfix'. If we define it
>> appropriately (e.g. at first look, this bug might require minimal
>> knowledge of LyX's internals to fix. However, we are never sure until
>> the bug is actually fixed), there is not as much of a problem.
>>
>>>> (2) you think we should put up a few wiki pages to cover all five 
>>>> categories
>>>> (for entries in the bug tracker, we can just provide a link).
>>>>
>>> Yes, absolutely. The better we can organize the GSoC process for our
>>> mentors and core devels, the better our chances of getting more
>>> mentors involved and nabbing good students.
>>>
>>>
>>>> I personally think it's a worthwhile task. We could even ask students to
>>>> help with integrating existing GSoC project code, which has not made it 
>>>> into
>>>> the main repository yet. If we maybe don't have enough manpower to run GSoC
>>>> again next year, we can perhaps try to join GCI instead?
>>>>
>>> I thought a bit about this and here are my thoughts.
>>>
>>> From what I see most of our core devels have their hands full between
>>> real life and maintaining the nuts and bolts of LyX, and ensuring that
>>> the project is moving in the right direction and doesn't get obsoleted
>>> (fixing existing bugs and making sure that new software developments
>>> don't break LyX). With this in mind, I have a feeling that most of our
>>> devels simply cannot be bothered with GSoC mentoring tasks (or
>>> admining, e.g. preparing GCI tasks, etc.), which from our experience
>>> really are almost full-time jobs that eat up much of your available
>>> time. So with the risk of stating the obvious, the relative lack of
>>> enthusiasm that we have on lyx-devel can probably be attributed to our
>>> devels focusing their attention and efforts on more pressing tasks...
>>>
>>> So what can we do about this?
>>>
>>> I think setting up and preparing the ideas for future GSoC or GCI
>>> projects greatly improves our odds of actually raising interest from
>>> prospective mentors (existing core devels). So efforts to triage our
>>> tickets, correctly assign tags, and starting a discussion on scope and
>>> feasibility of tasks are a MUST. If we can set up the stage for
>>> mentors to simply drop in, take the reins, and not bother with all
>>> this adminning, then some of our devels might find the time for these
>>> Google projects. To a degree we are already doing this, but thus far
>>> we haven't quite used the Bugtracker for this, and that's why we must
>>> follow up on Cyrille's initiative.
>>>
>>> Other than this, we really are stuck with the mentoring conundrum.
>>> This is our bottleneck as far as Google projects are concerned, and
>>> unless our devels find the time or motivation for pursuing these types
>>> of projects, there is precious little that we admins can do wrt GSoC
>>> or GCI... We admins can, of course, and should prepare the stage,
>>> though...
>>>
>>> Regards,
>>> Liviu
>>>
>>>
>>>> --
>>>> Regards,
>>>> Cyrille Artho - http://artho.com/
>>>> Those who will not reason, are bigots, those who cannot,
>>>> are fools, and those who dare not, are slaves.
>>>>                 -- George Gordon Noel Byron
>>>
>>>
>>>
>>> --
>>> Do you think you know what math is?
>>> http://www.ideasroadshow.com/issues/ian-stewart-2013-08-02
>>> Or what it means to be intelligent?
>>> http://www.ideasroadshow.com/issues/john-duncan-2013-08-30
>>> Think again:
>>> http://www.ideasroadshow.com/library
>
>
>
> --
> Do you think you know what math is?
> http://www.ideasroadshow.com/issues/ian-stewart-2013-08-02
> Or what it means to be intelligent?
> http://www.ideasroadshow.com/issues/john-duncan-2013-08-30
> Think again:
> http://www.ideasroadshow.com/library

Reply via email to