jQuery Core Team Meeting – Mar 14 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Noon ET

Official Agenda:

  • 1.5.2 Blocker Status

    • Delayed discussion until next week
  • jQuery 1.6 Roadmap

    • https://spreadsheets.google.com/ccc?key=0AuWerG7Xqt-8dDcwNUlSaWltOWJrNE5tOUlIbkVJbGc&hl=en&authkey=CIjOo7UK#gid=0
    • Be sure to land this in branches

      1. Will be pulled into core after 1.5.2 is out
    • A: Solid agreement, with owner or pull request:

      1. 2 (danheberden, jaubourg): Have .animate() implement a deferred object
      2. 5 (jaubourg): Do support tests in an iframe document (or maybe use false body element)
      3. 10 (dmethvin): Optimize RegExp used for innerHTML shortcut (#6782, pull 248)
      4. 13 (john): Add :focus to Sizzle
      5. 14 (rwaldron): Allow properties to be passed in to \$.Event() constructor
      6. 15 (dmethvin): Perf improvements for .data() events
      7. 16 (danheberden): Optimize validation in parseJSON
      8. 17 (rwaldron): Fix event firing order
      9. 20 (dmethvin): Attach data cache directly to element
      10. 21 (dmethvin): Refactor jQuery.event.trigger/handle
      11. 22 (dmethvin): Issue with triggering of focusin – may be fixed by pull 260, need to check with Joern who reported a problem i couldn’t repro
      12. 23 (timmywil): Allow .is(), .find(), and .closest() to accept nodes
      13. 31 (lrbabe and/or gnarf and/or jaubourg): Synchronize animations based upon start time (Thunderdome!)
      14. 34 (john): attrHooks
      15. 36 (lrbabe): Use requestAnimationFrame *Special attention to optimizing size
      16. 38 (danheberden): \$.map() working on objects
      17. 39 (rwaldron): .undelegate() doesn’t work on custom namespaced events
      18. 42 (timmywil): .closest() fails on disconnected nodes
      19. 45 (john): Make .width() work correctly for inputs
      20. 46 (john): jQuery throwing error on replaceWith
      21. 51 (ajpiano): Support relative values for .css()
      22. 52 (gf3, cowboy): Add Function.prototype.bind() support to jQuery.proxy
    • Good, but requires more discussion for potential 1.6 inclusion:

      1. 3 (jaubourg): Add chaining to promisHes
      2. 7: Solution for HTML 5 in IE
      3. 25 (timmywil): Add .valHooks
    • Tabled until 1.7:

      1. 6: Expose the data conversion interface from \$.ajax()
      2. 11: Comprehensive and official support of file:
      3. 37: Use the same event object when bubbling native events, or preserve data relative to the event.
    • How was the decision made:

      1. Virtually all green = Solid Agreement
      2. Majority green = Mixed agreement
      3. Majority red / little green = Rejected

jQuery Core Team Meeting – Mar 07 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Noon ET

Official Agenda:

jQuery Core Team Meeting – Feb 28 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Noon ET

Official Agenda:

jQuery Core Team Meeting – Feb 21 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Noon ET

Official Agenda:

AGENDA for jQuery Meeting
Duration is 1 hour, so please keep comments brief and to the point to facilitate discussion on all topics

CORE

  • 1.5.1 Status

    • RC went out last Friday, final is on Thursday
    • Blockers: http://bugs.jquery.com/report/75

        • No open blockers?
        • Release will be built early Wed. in order to get on the CDNs in time for the release.

          • I’ll make sure that the web site isn’t updated until the release notes are up.
        • Final release will be Thursday

    • Docs

      • A couple Ajax options that were added
      • Also a few jQuery.support updates
      • Will be documented by Wednesday (kswedberg is on it)
    • Release notes

      • Just update the existing 1.5.1 notes (addy is on it)
  • Re-set date for roadmap discussion

    • March, 7th: Normal meeting time
    • Announce that date/time during the 1.5.1 release
    • We need to give devs at least a couple weeks to prepare
    • John: Needs to set up a Google Doc for people to submit to2
  • IE9 support discussion

jQuery Core Team Meeting – Feb 14 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Noon ET

Official Agenda:

AGENDA for jQuery Meeting
Duration is 1 hour, so please keep comments brief and to the point to facilitate discussion on all topics

CORE

jQuery Core Team Meeting – Feb 07 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Noon ET

Official Agenda:

AGENDA for jQuery Meeting
Duration is 1 hour, so please keep comments brief and to the point to facilitate discussion on all topics

CORE

  • 1.5 release postmortem

    • Docs were only about half done.

      • Feature docs should be done in order to push the first beta.
      • Should open separate blocker tickets for them.
      • Make them a dependency of the main feature.
    • Release notes weren’t ready in advance, had to be written the day of.

    • We should have a clear grid of features and who is working on what along with statuses of tests, docs, etc.
  • Setting date for 1.6 roadmap meeting

    • Proposal: Normal meeting time, Feb 28th
    • John: Need to set up document for people to submit to.
  • jQuery 1.5.1 Status

  • Dev Branches / Stable Branches

    • All current 1.5.x dev is done against master
    • We keep separate branches for each major feature/rewrite
  • Flagging bugs that are browser bugs

    • Assigning bugs to a username that matches the browser?

      • browser-safari
      • browser-chrome
      • browser-webkit
      • browser-msie
      • browser-firefox
      • browser-opera
    • Assign them the ‘browserbug’ tag.

  • Time permitting: Discuss possible requirement of running jQuery UI tests.

jQuery Core Team Meeting – Jan 24 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Monday January 24, 2011 at Noon ET

Official Agenda:

AGENDA for Mon Jan 24 Noon jQuery Meeting
Duration is 1 hour, so please keep comments brief and to the point to facilitate discussion on all topics

CORE

jQuery Core Team Meeting – Jan 17 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Monday January 17, 2011 at Noon ET

Official Agenda:

AGENDA for Mon Jan 17 Noon jQuery Meeting
Duration is 1 hour, so please keep comments brief and to the point to facilitate discussion on all topics

CORE

PLUGINS

  • Timeline for official plugin B2s (tmpl, datalink, global). End of Jan reasonable? Impacts UI Grid timeline.
  • jquery-global
    • Joern moved functions from \$.* to \$.global.*
    • Proposal to create globalization interface methods (such as \$.format and \$.parseFloat, \$.parseDate) at \$.* and leave jquery-global implementations in \$.global.*. This would allow for alternate implementations while still providing a standard interface for plugin developers to target/use. Including jquery.global.js would import implementation and alias/proxy \$.* to \$.global.*. For this to be effective, the \$.* methods dummy/interface methods would need to be added to jQuery core so all plugin authors could make use of them.

jQuery Core Team Meeting – Jan 10 2011

Minutes (Notes) of the meeting of jQuery
Location: #jquery-meeting on Freenode
Time: Monday January 10, 2011 at Noon ET

Official Agenda:

AGENDA for Mon Jan 10 Noon jQuery Meeting
Duration is 1 hour, so please keep comments brief and to the point to facilitate discussion on all topics

CORE

  • Status of jQuery 1.5 Alpha 1

  • To be released Jan 14th

  • Ajax Rewrite Status

  • (See below)

  • Julian/Karl: Get documentation going.

  • Deferreds Status

  • (See below)

  • Julian/Karl: Get documentation going.

  • Julian: Implement auto-new.

  • jQuery.Deferred() -> new jQuery.Deferred();

  • Look at things like \$().animate().then() in 1.6

  • Subclassing Status

  • Yehuda: Land code in repo.

  • Deadlyicon/Karl: Needs Documentation

  • Generic Subclassing – > tabled till 1.6

  • Sizzle tweaks Status

  • John: Did a deep review of work needed, started to make some headway. Breaking out :not(a:first) is going to be a significant rewrite and will require a lot of time – beyond what we can likely tackle in this release. Want to recommend holding off until later.

  • Additional notes: We are moving toward sizzle only supporting valid qSA selectors and “offloading” any non-qSA (set filtering, custom) selectors into jQuery but we’ll probably hold off until 1.6 for this re-write

  • Handle CSRF tweaks from Mozilla

  • http://bugs.jquery.com/ticket/7371

  • Switch to new file compressor – UglifyJS

  • Snover is landing this.

  • Browser Support

  • Opera 11 and 10.6 (dropping 10.6 in next release). For mobile we support Mini and Mobile current.

  • Other tickets: wontfix/unresolved issues worth discussing? (5 min)

  • Todo: Fix Sizzle Quoting Issue

  • http://bugs.jquery.com/ticket/7539


Resource links:

[1]http://blog.jquery.com/2010/12/28/jquery-community-updates-for-december-2010/

[2]http://bugs.jquery.com/query?status=!closed&milestone=1.4.5&order=priority — tickets for a hypothetical 1.4.5 (stopgap if 1.5 slips)

[3]http://bugs.jquery.com/query?status=!closed&milestone=1.5&order=priority — tickets for 1.5 release

[4]http://tagneto.blogspot.com/2010/12/standards-and-proposals-for-javascript.html

[5]http://blog.rebeccamurphey.com/deferreds-coming-to-jquery

[6]http://bugs.jquery.com/ticket/7818
[7]http://commonjs.org


Deferreds status:

  • Promise/A compliant (http://wiki.commonjs.org/wiki/Promises/A )
  • Used internally for ajax and \$.fn.ready ( actually internal _Deferred object )
  • \$.when is a base skeleton there are some discussions about how it should work and what it should accept as parameters: multiple for joined promise, etc)
  • Also, I’ve had some interesting discussions regarding adding a lastPromise property to jQuery objects that would allow to observe when the latest asynchronous event on the collection is done, allowing things like:
  • \$.when( \$( … ).load( … ) ).then( … )
  • \$.when( \$( … ).animate( … ) ).then( … )

Ajax Rewrite Status:

  • Stable now (both code-wise and file structure-wise — waiting for feedback from Yehuda regarding the prefilter that shouldn’t be named to incorporate it)
  • Still reviewing tickets to see which are already fixed and fixing others as I (jaubourg) go
  • Snover will kill me if I don’t handle my spacing habit and reformat all the code to the jQuery standard (I tend to add spaces around everything)
  • On a side-note, \$.parseXML has been extracted from ajax and published in core. Still need unit testing for this but it passes unit tests in ajax (indirectly though and not as thouroughly as it should)
  • Also, there’s a unit test that seems to randomly fail in FF4b8. This seems to be due to some quirk in the xhr implementation that the new xhr pooling code triggers. Still need to make a minimal test case and tell the FF devs.
  • NEEDS DOCUMENTATION. Given the scope I’d really appreciate if I could sit with Karl on skype or something so that someone helps me in documenting this beast.