-
Notifications
You must be signed in to change notification settings - Fork 1
initial release #18
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
👍 |
Depends on how the Joyent Node Advisory Board reacts, and the node-forward TC's response to that, afaik. I suggested the executable be named |
the executable needs to be named |
I agree - |
Having executable name "node" and project name "io.js" isn't great, because when somebody will search for node, they'll find node.js, not io.js. Just something to think of. Maybe ask people to use |
I can't speak on behalf of the Advisory Board, but if the goal is to ship something that users can use, trying to ship @rlidwka nice. Can you confirm the namespace is available in common distros? |
@dshaw what exactly is going to add latency? |
@rlidwka FYI, spidermonkey ships a |
@mikeal Trademark issues aside, there's already a binary being distributed called |
I agree with @dshaw on the naming. It also makes it a clean break; avoids confusion. Further, speaking as a the author of a very popular global CLI module, |
@dshaw there is no trademark issue with producing a As to the binary name "already existing" I have two problem with this. The first is that "shipping something" is most easily accomplished in the short term by not producing binaries and focusing on source releases, moving on to binary releases for various platforms once a release cadence is established. The second issue I have with this is that we actually are producing releases of @indexzero "avoids confusion" ??? nothing is more confusing than changing the name of the thing you run :) |
@dshaw also, note that the name of the binary and the "project name" for installation on various operating systems is not the same. It's possible that people would |
@mikeal I disagree with your position. If a fork begins, it is (by definition) not node. It is certainly "node-like", but will likely diverge in important technical ways. Now lets consider the fact that:
Shipping a binary with the same name as what is was forked from will definitely cause confusion to people who don't understand why X doesn't work with "node" on their system. Where X is a feature implemented in |
@indexzero again, this is a well established pattern across the differing JVM implementations. |
@mikeal Sorry, "trademark issues aside" was intended to mean that I was not taking in to consideration anything about naming that related to anything legal. |
Is it iojs or io.js? If there is to be a new name, it would be great if it could be one new name. I still don't know whether joyent/node is node, nodejs, or node.js and it has always bothered me. Having iojs (or io.js, whatever the project's name is) as a binary that is aliased as node seems like an appropriate thing for downstream packagers to do, and seems completely separate from whether the binary produced by |
After a short conversation with @indexzero it became clear that we were talking about two totally different things when we say "shipping a node" and we're actually in agreement about what should be done.
Anybody disagree with that strategy? |
@mikeal yes, exactly. If a fork is to occur, it is not "shipping node", it is "preserving backwards compatibility with the node ecosystem via an alias". Something that could easily be turned off via a flag if so desired by the person installing it. |
As long as we understand that this will also likely involve marking an |
@rvagg +1 |
@rvagg +1 although it technically doesn't conflict with the mainline |
sort of .. the ones that come out of debian now (last I checked) do regardless though, shipping proper linux packages is going to mean we have to do this because it is a true conflict, I just want to make sure everyone is aware of this. |
@rvagg got it. Thanks for the clarification, still definitely a big +1 to informing folks about the conflict. |
I think there will be no conflict, if everything is done properly.
Now if you're a package maintainer, you should use:
Something like that. Maybe. I'm not sure, that's just a suggestion. It's worth to ask debian TC about this, those guys also have |
Debian has a standard way of handling these types of issues with "alternatives". Check out: https://wiki.debian.org/DebianAlternatives
|
if there are more and more ES runtimes to be born, then @rlidwka's comment is what I was thinking, +1 🏁 |
So in Node.js, we have Also, anyone know about how |
Not unless there is a specific reason that npm needs to know which fork it's running on. Pretty much everything I've heard about io.js (and I have my sources ;) leads me to believe that there will be earnest efforts made to prevent that level of divergence, so the npm CLI team's stance is that we will deal with this issue only if it becomes a problem. |
Also, I fixated on the npm piece of this (i.e. which features npm needs to run itself), but in general, if it gets to the point where there are serious concerns about platform portability between |
I expect The one common case when So... @othiym23 , would it make sense for npm to support |
Yes, the v8 stuff is one of the immediate ways in which node.js and io.js are diverging and being able to ask for this in But even then, bugs are just as important. Say my module doesn't work well because of a bug in Node.js (just think 0.10.1 and 0.10.2). Normally I would say |
@rlidwka @dougwilson That is a larger discussion than I'm prepared to get into on this issue, but I think what I said above remains true: if and when this becomes an issue, npm will decide upon a strategy for handling this. |
Hi all. Sorry I am so late to the party on this one, day job has been keeping me very busy recently. IMNSHO the correct way to deal with this, as expressed already by many in this thread, is to install an The package in Debian that historically has installed a binary to It won't truly be phased out for a while, but things are going in that direction, so I don't see a practical problem with putting something at Adding the needed I will of course defer to my colleagues at NodeSource if they think I'm wrong, but I think this is the way to do things that will work the best for the greatest number of people. |
There was no "kind agreement", only a flamewar in the mailing list and subsequent TC decision, forbidding both packages to use |
Sorry @rlidwka, sarcasm translates really poorly when typed sometimes. |
13th of January (or thereabouts) |
when's the initial release of io.js? would love even just a beta version so we can start trying
#!/usr/bin/env io
.The text was updated successfully, but these errors were encountered: