Hi,There has been a large amount of new stuff and also some breaking changes since Lift 1.0. As an OSGi guy I suggest we call the next version Lift 2.0, because increasing the major version number will show the world that there are breaking changes and/or cool new features. At least, this is how versions are used in OSGi land. OK, I know that Sun follows another version strategy (keeping the major version fixed to 1 forever) and the Scala folks also seem to be stick to 2.x (quite a lot people would like 2.8 to be 3.0), but IMHO this is no reason for Lift to follow the same mislead strategy. So what do you think?
Heiko
My job: weiglewilczek.com
My blog: heikoseeberger.name
Follow me: twitter.com/hseeberger
OSGi on Scala: scalamodules.org
Lift, the simply functional web framework: liftweb.net
I think version numbers are idiotic, and created by the marketing department, and not engineers.
I think a 2.0 needs more time with a 2.0 mindset.
Once 2.0 is on the table there may be more redesign involved.
You received this message because you are subscribed to the Google Groups "Lift" group.--
For more options, visit this group at http://groups.google.com/group/liftweb?hl=.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
The current Lift is not a major change to Lift 1.0, it's a minor progression and a lot of tuning of the developer experience.
--
I think version numbers are idiotic, and created by the marketing department, and not engineers.I strongly disagree: An appropriate version strategy is not at all about marketing but expresses valuable information. In OSGi increasing the major version means breaking changes in the API, increasing the minor version means nonbreaking changes in the API and increasing the micro version means no changes to the API but only changes of the implementation. Further these versions are used to declare dependencies between modules (OSGi bundles) which results in a high degree of trust that different modules work seamlessly together. As Lift also is to support OSGi (already some support in place) it would be beneficial to stick to this version policy.
I think a 2.0 needs more time with a 2.0 mindset.Once 2.0 is on the table there may be more redesign involved.I disagree: Versions should not express a mindset but information about (non)breaking API changes. That's all, no magic, no marketing, no mindset.Heiko Seeberger
My job: weiglewilczek.com
My blog: heikoseeberger.name
Follow me: twitter.com/hseeberger
OSGi on Scala: scalamodules.org
Lift, the simply functional web framework: liftweb.net
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.For more options, visit this group at http://groups.google.com/group/liftweb?hl=.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
I agree. I would to see a 2.0 or 3.0 or something eventually with a lot of names improved.
But it's up to DPP because it's his project.
-------------------------------------
Jonathan Ferguson<jo...@spiralarm.com> wrote:
I was thinking about this earlier, if there is to be a 2.0 I would hope
there was a chance to remove deprecated code.
Also consider making breaking
changes @dpp hasn't been in favour of making to date.
Not to annoy him. As
1.X to 2.X is a big enough change that people who don't want to move can
stay with a stable 1.X and those of us who are running HEAD/TRUNK whatever
these new fangled git kids call it nowadays can keep racing along.
But it's up to DPP because it's his project.
-------------------------------------
Jonathan Ferguson<jo...@spiralarm.com> wrote:
I was thinking about this earlier, if there is to be a 2.0 I would hope
there was a chance to remove deprecated code.
Which particular deprecated code are you thinking.
Also consider making breaking
changes @dpp hasn't been in favour of making to date.
Which changes are you thinking about?
Not to annoy him. As
1.X to 2.X is a big enough change that people who don't want to move can
stay with a stable 1.X and those of us who are running HEAD/TRUNK whatever
these new fangled git kids call it nowadays can keep racing along.
I'm not sure we have the resources to support a 1.X and a 2.X and a 2.7.x and a 2.8.x branch. If there are any folks who want to step up and maintain a branch (or if there's money to hire someone), it's something worth a discussion, but I don't think there's anyone I know of who could maintain a 1.X branch if we're going to get radical with a 2.X. I think it's one branch.
2009/11/18 David Pollak <feeder.of...@gmail.com>-------------------------------------
Jonathan Ferguson<jo...@spiralarm.com> wrote:
I was thinking about this earlier, if there is to be a 2.0 I would hope
there was a chance to remove deprecated code.
Which particular deprecated code are you thinking.Generally, nothing concrete, there have been a few conversations on the list where you have said to leave deprecated code in place rather than remove so as not to cause undue pain.
Also consider making breaking
changes @dpp hasn't been in favour of making to date.
Which changes are you thinking about?Once again, it was a general there have been a few conversations on the list where changing from Option to Box or renaming functions and you've suggested leaving them, once again not to cause undue pain.
Not to annoy him. As
1.X to 2.X is a big enough change that people who don't want to move can
stay with a stable 1.X and those of us who are running HEAD/TRUNK whatever
these new fangled git kids call it nowadays can keep racing along.
I'm not sure we have the resources to support a 1.X and a 2.X and a 2.7.x and a 2.8.x branch. If there are any folks who want to step up and maintain a branch (or if there's money to hire someone), it's something worth a discussion, but I don't think there's anyone I know of who could maintain a 1.X branch if we're going to get radical with a 2.X. I think it's one branch.
I may not have thought of this, we have 1.0.X and 1.1 at the moment. I guess I thought a 1.1 and 1.0.X would be unsupported if people didn't have money.
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=.
The behavior of a method, it's implementation is part of the contract I have with the library.
So, just because you, or some committee ...
... think that the change is "minor", I still have to thoroughly test everything that uses your library.
As to your "As Lift also is to support OSGi (already some support in place) it would be beneficial to stick to this version policy" comment. I counter with "Lift works on Ubuntu it would be beneficial to stick to this version policy" and of course "Lift runs on scala it would be beneficial to stick to this version policy", or better yet "Lift runs on the Java VM it would be beneficial to stick to this version policy." All three of my arguments have far more to do with Lift running then OSGI does.
That's what I really need to know,
Jim,2009/11/17 Jim Barrows <jim.b...@gmail.com>
The behavior of a method, it's implementation is part of the contract I have with the library.Behavior yes, as long as agreed part of the contract. Implementation no.
So, just because you, or some committee ...
Not a committe, but the developer of the library.
... think that the change is "minor", I still have to thoroughly test everything that uses your library.Did you hear me saying "Don't test your app when a required library changes its version"?
As to your "As Lift also is to support OSGi (already some support in place) it would be beneficial to stick to this version policy" comment. I counter with "Lift works on Ubuntu it would be beneficial to stick to this version policy" and of course "Lift runs on scala it would be beneficial to stick to this version policy", or better yet "Lift runs on the Java VM it would be beneficial to stick to this version policy." All three of my arguments have far more to do with Lift running then OSGI does.
If you are not interested in OSGi or Lift's OSGi support, then just ignore it. As far as I know neither Ubuntu, nor Scala, nor the JVM care about Lift's version number or version strategy. But OSGi does!
That's what I really need to know,Please accept that other folks might have different needs.
--
James A Barrows
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=.
Cheers Joni
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/liftweb?hl=.
Heiko,
Sounds pretty rational - couldn't agree more that we need a suitable policy in place.
Cheers, Tim
On 21 Nov 2009, at 08:27, Heiko Seeberger wrote:
> For me it is important that there is a version policy in place, such that everyone knows what's the difference between a change to 1.1 or to 1.0.2. As we probably will stick to Lift 1.1, IMHO the version policy has to be: "Increasing the major or minor version number means breaking changes, increasing the micro version number keeps the API stable.". Opinions?
>
--
You received this message because you are subscribed to the Google Groups "Lift" group.
To post to this group, send email to lif...@googlegroups.com.
To unsubscribe from this group, send email to liftweb+u...@googlegroups.com.
Heiko, can you find the stated version number policies of 3 or 4 other well regarded open source projects? That will allow us to synthesize the best of what others have done into a coherent policy for Lift.
I think eclipse and maven might be two of the only projects following that convention (besides others in the eclipse ecosystem).
The question in my mind is what is the popular version number convention in the Scala ecosystem.
The real question is, with all these breaking changes in lift 1.1, has any attempt been made at source-compatability? If not, I would argue a bigger version jump than 1.1.
Also, there is the possibility of taking the version system and adding a "functionality milestone" version at the begginning. In this case, you can use that number for marketting purposes (e.g. "Lift goes 1.0!). Your version number would then be <Marketing>.<SourceCompatability>.<All but Trait BinaryCompatability>.<Binary Compatibility>.
Josh,Thank you for your brilliant elaboration of compatibility issues!
[snip/]
Also, there is the possibility of taking the version system and adding a "functionality milestone" version at the begginning. In this case, you can use that number for marketting purposes (e.g. "Lift goes 1.0!). Your version number would then be <Marketing>.<SourceCompatability>.<All but Trait BinaryCompatability>.<Binary Compatibility>.
I am all against using versioning policy for marketing!