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

Re: GSoC idea: adding JavaScript library / framework in gitweb

From
chaitanya nalla <nallachaitu@gmail.com>
Date
Apr 1, 2012, 09:47 UTC
Message-ID
<CACeyoge0ynCdTJtLWr2DES7r5C8L_QZy=C8EJNnd2HXwft=jtw@mail.gmail.com>
In-Reply-To
<201203301529.20942.jnareb@gmail.com>
Dear jakub,

I have changed schedule based on the good suggetions given by you. please look at it.

Before May 21st  interacting with the beloved community members and get familiarize with the code base. Week 1  Gaining a proper understanding regarding how various are implemented , their design philosophy , coding standards , documentation standards to maintain the best coding practices .Detailed discussions on which JavaScript library / framework to use for client-side scripting in gitweb (jQuery, MooTools, Dojo, YUI) based on several criteria.(as you mentioned , a short paragraph describing which framework to use is also added) Week 2  Transform existing code of JavaScript detection, adjusting timezones and from hand written JavaScript to using JavaScript library,improving their features wherever possible, incrementally and removing the mini-library in `gitweb/static/js/lib/` by proper design and analysis.

Week 3 transform the existing code of incremental blame and improving
its features wherever possible by proper design and analysis
Week 4 & 5 design and implementation of client side sorting of tables
and client side syntax highlighting of the blob view by handling how
git web splits the output into lines and providing line numbers.
There is also a question of integrating it with server-side source
highlighting (turning off JS-based if server side already does syntax
highlighting, and using
the same CSS).
Week 6  testing the code robustly on as many browsers as possible
(with their versions) and documenting the code neatly .If possible
automated testing will also be done using selenium web driver.
MidTerm Delivarables : Transform existing code of JavaScript
detection, adjusting timezones and from hand written JavaScript to
using JavaScript library,improving their features wherever possible,
incrementally  and removing the  mini-library in
`gitweb/static/js/lib/` by  proper design and analysis. Adding client
side sorting of tables and client side syntax highlighting of blob
view .
Week 7 & 8 Using deferrands or queues in the interactive blame to
avoid the editing of DOM which happens asynchronously to avoid
locking and automatic extending of clickable area for places where the
link is constrained to a single cell or of that type.
Week 9 & 10 & 11 adding user interface  to compare arbitrary commits
in the page using commitdiff view similar to MediaWiki page history
view . Creating a side by side diff from unified diff in javascript so
that switching between unified diff and side by side diff could be
handled on client side.
Week 12  documentation , writing a detail report , testing
exhaustively and checking whether the written code follows the best
coding practises and good design.
Note: considerable amount of time will be spent each week
concentrating on design for adding a new feature since its design
greatly affects many things.
Previous: Jakub NarebskiNext: Jakub Narebski
Message 19 of 20 in “gsoc idea adding javascript library / framework in gitweb”
  1. chaitanyaa nallaMar 24, 2012
  2. Jakub NarebskiMar 24, 2012
  3. chaitanyaa nallaMar 24, 2012
  4. chaitanyaa nallaMar 24, 2012
  5. Jakub NarebskiMar 24, 2012
  6. chaitanyaa nallaMar 24, 2012
  7. chaitanyaa nallaMar 25, 2012
  8. Jakub NarebskiMar 25, 2012
  9. chaitanyaa nallaMar 25, 2012
  10. Jakub NarebskiMar 26, 2012
  11. chaitanyaa nallaMar 27, 2012
  12. Jakub NarebskiMar 27, 2012
  13. chaitanyaa nallaMar 27, 2012
  14. Jakub NarebskiMar 28, 2012
  15. chaitanyaa nallaMar 28, 2012
  16. Jakub NarebskiMar 29, 2012
  17. chaitanyaa nallaMar 29, 2012
  18. Jakub NarebskiMar 30, 2012
  19. chaitanya nallaApr 1, 2012
  20. Jakub NarebskiMar 30, 2012

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.