Forgot your password?
typodupeerror
Yahoo! Java Open Source Programming

Yahoo Stops New Development On YUI 79

Posted by samzenpus
from the end-of-the-line dept.
First time accepted submitter dnebin writes Yahoo announced that they will cease new development on their javascript framework YUI, bowing to industry trends towards Node.js, Angular, and others. The announcement reads in part: "The consequence of this evolution in web technologies is that large JavaScript libraries, such as YUI, have been receiving less attention from the community. Many developers today look at large JavaScript libraries as walled gardens they don't want to be locked into. As a result, the number of YUI issues and pull requests we've received in the past couple of years has slowly reduced to a trickle. Most core YUI modules do not have active maintainers, relying instead on a slow stream of occasional patches from external contributors. Few reviewers still have the time to ensure that the patches submitted are reviewed quickly and thoroughly."
This discussion has been archived. No new comments can be posted.

Yahoo Stops New Development On YUI

Comments Filter:
  • From the featured article:

    Finally, browser vendors are now committed to making continuous improvements to their web browsers while aligning more closely with standards.

    I'm curious how long Microsoft will continue improving Internet Explorer for Windows 7. Microsoft has historically ended development of new IE features once a particular version of Windows goes into extended support. This means Windows Vista is stuck on IE 9, and unless IE 12 comes out before January 2015 [microsoft.com], Windows 7 will be stuck on IE 11. In any case, even IE 9 supports enough of the W3C DOM that you might not need jQuery [youmightno...jquery.com] or any other monolithic framework in your site's JavaScript. People who can't give up IE might end up having to upgrade from Windows 7 to Windows 8.1 with Classic Shell.

  • I really wish developers wouldn't use YUI or jQuery for things the web browser is more than capable of doing itself.

    The whole reason for things like jQuery is that under old IE, the web browser wasn't capable of doing a lot of these things itself. If you go to the You Might Not Need jQuery site and set the compatibility slider to IE 8, for example, a couple solutions end up as "just use jQuery". Not needing massive workarounds for deficiencies in the latest version of the included web browser on a still-supported PC operating system is a relatively new concept. Five months ago, a Windows operating system that couldn't be upgraded past IE 8 was still in extended support.

  • by Anonymous Coward on Sunday August 31, 2014 @08:47PM (#47797589)

    And yet, you still didn't understand why they mentioned Node.js.

  • by clarle (3806979) on Sunday August 31, 2014 @08:53PM (#47797617) Homepage
    First posted on /r/javascript on Reddit, but I think it's worth posting here too:

    I was a member of the YUI team until a few months ago. I'm still at Yahoo now, just on a different team, but just wanted to give my own thoughts on this (I don't represent the company or the YUI team).

    My software engineering career started with the YUI team - I actually joined as an intern at Yahoo because of a Reddit post on /r/javascript. I was pretty new to engineering in general back then, and as a biology major with no real professional experience, I didn't have an easy time getting internships. Jenny, the manager of the YUI team back then, really took a chance on me, and that really changed my entire career path. I solved a bunch of YUI bugs, added a few features here or there, and I always tried to help other folks on #yui on IRC, the mailing list, or in-person here at Yahoo, which I really enjoyed. I learned a crazy amount of JavaScript, some pretty advanced debugging / performance profiling techniques, and even gave some talks. Eventually, a lot of people always came to me first whenever they had a question about YUI, which was pretty cool.

    From the view of some people in the JavaScript community, YUI was always considered a huge, monolithic framework that was only good for widgets. I never thought that was the case - YUI pioneered a lot of the techniques that are popular in advanced JavaScript development today, like modules, dynamic loading, and creating logical view separation in your code. A lot of the influence in RequireJS / CommonJS / ES6 modules can be seen from what YUI did first, which people used to consider "over-engineering".

    With a lot of new development in JavaScript though (data-binding, tooling like Grunt / Yeoman, promises and other async handling techniques), it was always hard for YUI to keep up with new features while still being able to maintain backwards compatibility with the constantly deploying products that people were building at Yahoo. We had to support product teams while also building out the framework at the same time, and making sure the user-facing products were the best was more important. Eventually, it was hard when developers who were familiar with newer JavaScript tools tried to use YUI, but ended up having to spend quite some time with the framework just to get it working with the rest of the JS ecosystem.

    In the end, I wasn't involved with this decision, but I think it was the right thing to do. A lot of the YUI (now YPT) team and other front-end teams at Yahoo are now working on helping out with more cutting-edge core JavaScript work, like internationalization and ES6 modules [github.com], as well as building out components for newer frameworks like React and Ember [github.com]. Yahoo still has a lot of really strong front-end developers, and working on these more important core components is more beneficial to both Yahoo and the JS community as a whole, than continuing to maintain a framework that's a walled garden.

    The one thing to take away from this is that no technology lasts forever, and in the end, what the user sees is the most important, whether it's JavaScript, Android / iOS, or holographic smartwatches.

    I'll be a bit melancholy today, but I'll raise a glass to YUI tonight. Cheers to all the folks who worked on YUI, and everyone in the YUI community as well - I made a lot of friends there. RIP.

"The whole problem with the world is that fools and fanatics are always so certain of themselves, but wiser people so full of doubts." -- Bertrand Russell

Working...