-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Nhibernate-development mailing list
Nhibernate-...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nhibernate-development
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Nhibernate-development mailing list
Nhibernate-...@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nhibernate-development
I think we need to define what the facilities is all about.
Because to me, facilities is part of the project, contrib is an external contribution. We make guarantees about quality / copmatability of the project, not for the contrib.
So back to the first question: Do we address the issue of NH Helpers confusion? It would be nice, but given the limited resources that we have, I think it would be wise for us to focus on the core at this moment.
Hope it make sense. Thoughts?
Yes, of course, because we can't really keep you from spending your
free time on whatever you want. Or force you to spend your time on
something boring. But I never said that "anything you do in/for NH
will definitely get into the official distribution". The problem is
that once something gets into NHibernate, it's hard to take out and it
requires some constant amount of effort just to keep the thing in a
compilable state.
If you really like what Kailuo did (I must admit I haven't looked)
then document it, write a few articles about it, show how it solves
users' problems, and if it's really good, it will get used and will
become a de-facto standard no matter if it's included into NH or not.
Sergey
If you really like what Kailuo did (I must admit I haven't looked)
then document it, write a few articles about it, show how it solves
users' problems, and if it's really good, it will get used and will
become a de-facto standard no matter if it's included into NH or not.
I personally think putting all those into NHibernate was a mistake. We
should have been much more selective.
> By the way I still think that 4 types of 2L-cache, Oracle userTypes, MSSql
> userTypes and JetDrive have, minimal, the same sense to give, to NH user, an
> official way to solve session and transaction management.
I personally think putting all those into NHibernate was a mistake. We
should have been much more selective.
I personally would eliminate the contrib area completely. If somebody
else finds that stuff important to maintain, I've heard Sourceforge is
hosting open-source projects for free ;-)
I'm inclined to answer yes to this as well. What will happen to
Search, Validator and Shards once their current developers lose
interest or decide there's nothing left to do and move on? Should it
be the responsibility of the NH team to maintain the projects
afterwards? I don't think so. It should be up to the original author
to either ensure the project lives on or accept the responsibility for
letting it die.
But really, any decision made on this matter can eventually be
reversed with more or less effort, so you could try either way and see
what works better. I'm not the project lead and I don't want my
opinion to stop you from doing something you think is right.
Anyway, I wonder if NH.Search, Validator, and Shards should be separate SF projects as well (I am asking sincerely).
> I've heard Sourceforge is hosting open-source projects for free ;-)LOL!
Anyway, I wonder if NH.Search, Validator, and Shards should be separate SF projects as well (I am asking sincerely).
Karl
Further replies inline.
Dario Quintana wrote:
> I disagree.
>
> Imagine if I need to do a little modification to NHibernate Core
> because Search,Validator,Shards demands....
>
> - I need to write a Jira ticket,
> - Wait to somebody apply the patch, or my self...don't know.
> - Later make an update of the NHibernate code on my separated
> nhibernate-copy-code in another SF project.
> - Build the new NHibernate.
> - Use the code on my Search/Validator/Shards.
>
> I know, this doesn't happen every day, but, I disagree with leave a
> different SF for each of this projects.
You have commit access so the process is simplified to "commit changes
to NHibernate, use the code". In general, I'd expect subproject leads to
have commit access to NHibernate for this exact reason.
You can check out both projects into two sibling directories and adapt
your build system to handle this.
Another possibility is to have the projects in the same SVN tree but
totally separated. This is almost the same as the first option except
that the NHibernate team will have to decide whether to grant access to
somebody who wants to work on NHibernate Subproject, instead of leaving
this decision to the NHibernate Subproject lead.
> Hibernate doesn't, why us?
Because all Hibernate subprojects are managed by JBoss/Red Hat, people
working on Hibernate subprojects are employed by JBoss/Red Hat, and so
it can be expected that they will live together and die together (let's
hope not). Our situation is different.
> And now imagine if a change on NHibernate break the tests on
> Search,Validator or Shards... ugly.
If the change introduces a bug, the NHibernate team will fix it easier
if they can focus on just NHibernate instead of having to care about 50
other subprojects. If the change doesn't introduce a bug then it's up to
the subproject maintainers to upgrade their tests.
Also note that I'm speaking about the team in general. Of course some
members of the team (you, Ayende, Fabio, others) will work on several
projects and as I said above, I expect that subproject leads will have
commit access to NHibernate. But for somebody who wants to join the team
and focus on the Core, we shouldn't make it a requirement to have
knowledge of the internals of Search, Validator, Shards, or whatever else.
First, please understand that alive subprojects are not the problem!
It's the dying/dead/stagnated/abandoned subprojects that are the
problem. Currently Search, Validator, Shards are all reasonably alive
and well. But what do you propose we do to these projects when their
maintainers leave and they begin to slowly die off? I'd like to hear ideas.
...
First, please understand that alive subprojects are not the problem!
It's the dying/dead/stagnated/abandoned subprojects that are the
problem. Currently Search, Validator, Shards are all reasonably alive
and well. But what do you propose we do to these projects when their
maintainers leave and they begin to slowly die off? I'd like to hear ideas.
How does that sound?
- NHibernate.Contrib becomes a separate SF project to which everything non-core goes
- Every owner of a subproject will be made an admin of NH.Contrib
- Each subproject gets its own root-level sub-folder. Owners of subprojects are free to do whatever he/she wishes in its own folder
- Nothing in NHibernate.Contrib is supported by the core team (technically, there is not even promises of support for the core)
- Each subproject minds its own releases, documentation, and other administrative tasks
- NH.Burrow can go into NHibernate.Contrib
2008/1/31, Karl Chu <kc...@koah.net>:
How does that sound?
Search, Validator, Shards and so on become part of Contrib ?
I am a non-commiter, but I have a question to help me (and others) understand this….
I understand that NH.Contrib is a separate project and owned by several project leads.
How does a project become part of NH.Contrib? Is there an approval process or criteria? Can any project join NH.Contrib? Could it get cluttered with half-baked attempts?
I ask because NH.Contrib seems to become an official collection of NH extensions. If it is merely a collection of projects of no certain state, then why group them together?
It seems to me that you still have to have someone or a group of someones who own the NH.Contrib project itself and can admit projects into it and potentially / possibly kick stale projects out of it.
Or, I am over thinking this…
--Brian