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?

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