From Fedora Project Wiki
(Feature page for Node.js)
 
(mention npm stuff)
Line 9: Line 9:
<!-- A sentence or two summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->
<!-- A sentence or two summarizing what this feature is and what it will do.  This information is used for the overall feature summary page for each release. -->


The Node.js JavaScript runtime and associated ecosystem.
The Node.js JavaScript runtime and associated ecosystem, including the npm package manager.




== Owner ==
== Owner ==
<!--This should link to your home wiki page so we know who you are-->
<!--This should link to your home wiki page so we know who you are-->
* Name: [[User:Sgallagh| Stephen Gallagher]]
* Name: [[User:Sgallagh| Stephen Gallagher]], [[User:Patches|T.C. Hollingsworth]]


<!-- Include you email address that you can be reached should people want to contact you about helping with your feature, status is requested, or  technical issues need to be resolved-->
<!-- Include you email address that you can be reached should people want to contact you about helping with your feature, status is requested, or  technical issues need to be resolved-->
* Email: sgallagh@fedoraproject.org
* Email: sgallagh@fedoraproject.org, tchollingsworth@gmail.com


== Current status ==
== Current status ==
* Targeted release: [[Releases/19 | Fedora 19 ]]  
* Targeted release: [[Releases/19 | Fedora 19 ]]  
* Last updated: (2012-12-18)
* Last updated: (2013-01-07)
* Percentage of completion: 50%
* Percentage of completion: 60%


<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
<!-- CHANGE THE "FedoraVersion" TEMPLATES ABOVE TO PLAIN NUMBERS WHEN YOU COMPLETE YOUR PAGE. -->
Line 40: Line 40:


As of 2012-12-18, the major work for the runtime of Node.js is complete and committed to Rawhide. The remaining work is around building up the surrounding ecosystem, most notably with the addition of the npm (Node-packaged modules) package manager and developing packaging guidelines around it.
As of 2012-12-18, the major work for the runtime of Node.js is complete and committed to Rawhide. The remaining work is around building up the surrounding ecosystem, most notably with the addition of the npm (Node-packaged modules) package manager and developing packaging guidelines around it.
As of 2012-01-08, [https://bugzilla.redhat.com/show_bug.cgi?id=891171 reviews for npm] and its dependency chain and [[PackagingDrafts:Node.js]]draft packaging guidelines]] are being composed.


== How To Test ==
== How To Test ==
Line 56: Line 58:
-->
-->


Once complete, testing should be as simple as running 'npm install <module>' and verifying that it behaves in the way the website for that model indicates.
Once complete, testing should be as simple as running 'npm install <module>' and verifying that it behaves in the way the documentation for that module indicates.  The [https://npmjs.org/ npm registry homepage] has lists of new and popular packages you can try out.


== User Experience ==
== User Experience ==
Line 63: Line 65:
{{admon/important | Set a Page Watch| Make sure you click ''watch'' on your new page so that you are notified of changes to it by others, including the Feature Wrangler}}
{{admon/important | Set a Page Watch| Make sure you click ''watch'' on your new page so that you are notified of changes to it by others, including the Feature Wrangler}}


{{admon/note | All sections of this template are required for review by FESCo.  If any sections are empty it will not be reviewed }}
{{admon/note | All sections of this template are required for review by FESCo.  If any sections are empty it will not be reviewed }}-->


The availability of the Node.js runtime will be visible to developers, who will now have the opportunity to deploy Node.js applications on their Fedora systems.  
The availability of the Node.js runtime and the npm package manager will be visible to developers, who will now have the opportunity to deploy Node.js applications on their Fedora systems.  


== Dependencies ==
== Dependencies ==
Line 79: Line 81:
== Documentation ==
== Documentation ==
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
<!-- Is there upstream documentation on this feature, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
* http://nodejs.org/api/
* Node.js API documentation: http://nodejs.org/api/ or in the nodejs-docs RPM.
* npm documentation: https://npmjs.org/doc/ or <code>man npm</code>
 


== Release Notes ==
== Release Notes ==
Line 85: Line 89:
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->
<!-- The release notes also help users know how to deal with platform changes such as ABIs/APIs, configuration or data file formats, or upgrade concerns.  If there are any such changes involved in this feature, indicate them here.  You can also link to upstream documentation if it satisfies this need.  This information forms the basis of the release notes edited by the documentation team and shipped with the release. -->


Fedora 19 now includes the Node.js JavaScript runtime environment for developing fast, scalable network applications using the JavaScript programming language.
Fedora 19 now includes the Node.js JavaScript runtime environment for developing fast, scalable network applications using the JavaScript programming language.  Also included is the npm package manager that provides access to over 20,000 libraries and applications available under free and open source licenses.


== Comments and Discussion ==
== Comments and Discussion ==
Line 91: Line 95:




[[Category:FeaturePageReadyForWrangler]]
[[Category:FeatureReadyForWrangler]]
<!-- When your feature page is completed and ready for review -->
<!-- When your feature page is completed and ready for review -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Revision as of 03:21, 8 January 2013


Node.js

Summary

The Node.js JavaScript runtime and associated ecosystem, including the npm package manager.


Owner

  • Email: sgallagh@fedoraproject.org, tchollingsworth@gmail.com

Current status

  • Targeted release: Fedora 19
  • Last updated: (2013-01-07)
  • Percentage of completion: 60%


Detailed Description

Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

Benefit to Fedora

Node.js is a very popular development and deployment ecosystem. By providing Node.js in Fedora, we increase our portfolio of software development tools. By catering to Node.js developers, we have an opportunity to bring in new developer talent to Fedora.

Scope

As of 2012-12-18, the major work for the runtime of Node.js is complete and committed to Rawhide. The remaining work is around building up the surrounding ecosystem, most notably with the addition of the npm (Node-packaged modules) package manager and developing packaging guidelines around it.

As of 2012-01-08, reviews for npm and its dependency chain and PackagingDrafts:Node.jsdraft packaging guidelines]] are being composed.

How To Test

Once complete, testing should be as simple as running 'npm install <module>' and verifying that it behaves in the way the documentation for that module indicates. The npm registry homepage has lists of new and popular packages you can try out.

User Experience

The availability of the Node.js runtime and the npm package manager will be visible to developers, who will now have the opportunity to deploy Node.js applications on their Fedora systems.

Dependencies

No other existing packages depend on this, though there are many Node-packaged modules such as less.js and some newer JQuery modules that will become available to Fedora now that we have the framework.

Contingency Plan

No contingency plan necessary. If it's not ready, the feature can be removed from the documentation until a future release. It does not impact any core functionality of the system.

Documentation


Release Notes

Fedora 19 now includes the Node.js JavaScript runtime environment for developing fast, scalable network applications using the JavaScript programming language. Also included is the npm package manager that provides access to over 20,000 libraries and applications available under free and open source licenses.

Comments and Discussion