I'm not sure what you mean by "no source package" -- can you clarify, please?
> --
> guava-...@googlegroups.com.
> http://groups.google.com/group/guava-discuss?hl=en
> unsubscribe: guava-discus...@googlegroups.com
>
> This list is for discussion; for help, post to Stack Overflow instead:
> http://stackoverflow.com/questions/ask
> Use the tag "guava".
>
--
Craig Berry
Software Engineer
Google (Santa Monica CA)
Is there an outlook for a released version of the guave project as it
was offered for the collections?
I've got following problems:
- I'm working in a company where I can't get libs as i like, I have to
ask one of the architecture team to add libs into the repo.
-We don't know what 03, 04, 05, and so on means. Is it a major
release? Is it just a minor?
-The @Beta annotation might be a good thing. But, in my opinion this
is nothing for a productive system. I know our developers, if they see
a method which is useful they WANT to use it. (Some may see the
annotation and let it be... but the others...)
I strongly second that.
--
Johan Van den Neste
I agree with you, such libraries are there to be used. But when do
they change? And what will be changed? Sure they should be changed
otherwise it is dead!
But I miss a version that tells me what could be changed. Are there
only bug fixes? Or might there be a method killed which was deprecated
or not stable?
Standard libs or tools should have a version that tells about the
impact of the change between one version and another.
If there is a version with two parts I know if the second number
increased there will nothing be changed on the public interface which
breaks my code. There are just bugfixes or new fuctionalities. But if
the first number is increased I know this can or breaks my code.
I agree with you, that it will be a mess if there is a version number
with more than two or three parts. Thats confusing.
--
Adrian Elsener
That's precisely what the @Beta annotation is for. Anything labeled
with @Beta may change or disappear in any release. Obviously, we won't
do so lightly, but it's very possible we could rethink our approach
and change things around. However, we don't *expect* to do that.
Things that have gotten as far as being part of Guava are considered
to be in pretty good shape. @Beta is a mark of our conservatism; we're
not *sure* they're stable, so we provide a warning.
Anything not marked as @Beta can be considered to be as totally stable
as anything ever is in software. :)
Alternatively, you could discuss it with the findbugs dev team. I
believe they are very open to these types of suggestions.
Johan Van den Neste
I've seen other projects that don't do that, for a number of reasons.
Government types follow the numbers blindly (as you seem to be doing),
and software doesn't have to be re-approved if only the third number
changes. That leads some software shops to only change the third
number no matter how different it is, because the pain of the approval
process is too great.
IMHO, @Beta is a much better solution. The API contract is in the
source code, not the version number.
- Ray A. Conner
On Thu, Aug 5, 2010 at 1:44 AM, els <adrian....@gmail.com> wrote:
There's this document up for the C Apache Portable Runtime which is
pretty applicable to other non-C based projects with caveats for each
language:
http://apr.apache.org/versioning.html
Blair