git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: GSoC 2014: Summary so far, discussion starter: how to improve?

From
Thomas Rast <tr@thomasrast.ch>
Date
Oct 26, 2013, 08:14 UTC
Message-ID
<87txg4qwiq.fsf@linux-k42r.v.cablecom.net>
In-Reply-To
<xmqqli1lro08.fsf@gitster.dls.corp.google.com>
Junio C Hamano <gitster@pobox.com> writes:
Show 8 quoted lines
> Thomas Rast <tr@thomasrast.ch> writes:
>
>> Theories
>> ========
>>
>> * Scope creep: projects tend to get blocked on some bigger
>>   refactoring/restructuring task that was not in the original
>>   proposal.
(Full disclosure: I actually proposed this theory.)
Show 6 quoted lines
> I think that is a sign that the original proposal did not look
> enough at the existing code, dreaming of a pie-in-the-sky shiny
> features in a green-field setting. What needs to be done within the
> constraint of the existing code (including a total rewrite, if
> necessary, while keeping the project's codebase maintainable is part
> of the healthy develpment.

Hmm, yes, but it's also the only objection that I believe I have never heard, as opposed to ignored.

I'm okay if we just file this under "things to consider during project proposal review".

Show 13 quoted lines
>> * Have students review some patches
>
> I am not sure if this would help.
>
> Reviewing the patches to find style violations and off-by-one errors
> is relatively easy as it can be done with knowledge on a narrow
> isolated part of the system. Reviewing the design to make sure that
> the change fits the way how existing subsystems work, ranging from
> the internal API implementation level to consistency a changed
> behaviour is presented at the UI level, however, needs understanding
> of the far wider entire project than only the parts of the system
> the proposed change updates. It will be even more true if the chosen
> topic is a cool/shiny one.

I'd choose the middle path: review for code readability. What do the functions do? Are the functions and variables named after their roles? Is there anything that I cannot understand, and therefore warrants a comment?

That is much more difficult than just reviewing for style, while it can (usually) be done without too much knowledge of the outside.

-- 
Thomas Rast
tr@thomasrast.ch
Previous: Junio C HamanoNext: Thomas Rast
Message 8 of 11 in “GSoC 2014: Summary so far, discussion starter: how to improve?”
  1. Thomas RastOct 19, 2013
  2. Christian CouderOct 19, 2013
  3. Felipe ContrerasOct 19, 2013
  4. Fredrik GustafssonOct 19, 2013
  5. Thomas RastOct 26, 2013
  6. Thomas GummererOct 20, 2013
  7. Junio C HamanoOct 22, 2013
  8. Thomas RastOct 26, 2013
  9. Thomas RastNov 21, 2013
  10. Christian CouderNov 21, 2013
  11. Jeff KingNov 21, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.