Good points, we definitely need to make it easier to contribute, be it
just a least resistance path for making a test.

For what it's worth, when I started contributing more seriosly, the
"tipping point" which transformed me from an average user to a
fanatical contributor, was to understand how the testsuite worked. I
know it's not hard at all, but I was assuming that it was hard and so
I hadn't looked as I was assuming that I would not be in an easy
position to provide a working test. For example, I assumed I'd need
all the supported databases setup.

Let's not forget that most users don't ever start Hibernate directly
but get a Session via some framework, so this indeed requires some
research.

I love Martijn's suggestion to upload an archetype with each release;
our first attempt could be very simple, then we take it from there and
maybe provide various mapped entities, a JPA and a native version...

Sanne


On 7 April 2014 22:26, Brett Meyer <brme...@redhat.com> wrote:
> But Martijn, you're still missing my main points.
>
> "...awaiting a response from the core team..."
> "...without any evidence of a core member looking at the issue..."
> "...your users..."
>
> You're still thinking of this community in a proprietary product sense.  It's 
> not.  The core team is small and focused.  All individual contributors work 
> on what they're most interested in or the biggest priority in their 
> environment.  If you have an issue that's important/urgent for you, then take 
> a stab at fixing it!  If everyone had that attitude within open source 
> communities, some incredible things would result.  Directly emailing the core 
> team members, complaining that they haven't given your specific issue enough 
> attention isn't going to accomplish anything.  But that's certainly not to 
> say that the core team is hands off.  We all work hard.  Really hard.  And if 
> something critical comes up, it's usually pounced on promptly.
>
> Before I started tackling the state of our JIRA instance, there were over 3k 
> unresolved issues.  Like I've already mentioned all over the place, that's 
> not indicative of quality.  It simply stems from a complex, 10+ year old 
> project with thousands of users.  When that many issues are open, it is 
> *impossible* to identify what's still an issue.  Going through them 
> one-by-one is not even remotely reasonable.  The policies we're trying to 
> enforce are not simply to assist the core team, but the community as a whole. 
>  Imagine someone who is interested in getting started with contributing to 
> ORM.  If they pull up JIRA, how in the world would they know where to start?
>
> I will most definitely take a look at your project in HHH-9105 and roll 
> something out for everyone to use as needed.  Thanks for that.  I'm 
> definitely up for any more *constructive* ideas/feedback.
>
> Brett Meyer
> Red Hat, Hibernate ORM
>
> ----- Original Message -----
> From: "Martijn Dashorst" <martijn.dasho...@gmail.com>
> To: "Brett Meyer" <brme...@redhat.com>
> Cc: "Hibernate" <hibernate-dev@lists.jboss.org>
> Sent: Monday, April 7, 2014 4:29:38 PM
> Subject: Re: "Stale" Hibernate issues
>
> I know that open source projects are run by volunteers. I appreciate the
> efforts folks put in, even if they don't get to look at my issue-especially
> when I can work around the issue with a fugly solution, awaiting a response
> from the core team.
>
> I don't find my issue super duper important: we were able to work around
> it, and we check with every major release if someone has considered solving
> it-being disappointed, having a bitter laugh, and continue with our day to
> day job.
>
> My issue with the treatment is that after five years of neglect, without
> any evidence of a core member looking at the issue, it gets the "give us a
> test case or we will close it" treatment, combined with the "we don't want
> to look arrogant" attitude.
>
> There's a quid-pro-quo: if you ask your users to do something for you, you
> have to give something in return. As a user I have done quite a lot:
> described the issue I found in detail, provided mappings. Multiple users
> have reported the same behaviour, even in a 4.0-beta.
>
> Given that nobody from the core hibernate team has ever commented on the
> issue, I do remain with my opinion that the issue has not been taken
> seriously, giving me-a user who has put effort into reporting with proper
> detail what the issue is-the willies of ever reporting an issue with
> Hibernate again.
>
> So I have gone about and had to shave a yak or two to actually reproduce
> the issue at hand (creating a hibernate project, setting up a database,
> finding the magical incantations to start up a Hibernate configuration),
> fixing the logging, etc) taking up my free evening I could have spent on my
> own open source project, or socialising with my wife, or etc. All of this
>  probably would have taken a core dev about 2 minutes given that you have
> the environment setup and know your testing framework in and out.
>
> So I will comment on HHH-3930 that the issue is still present in Hibernate
> 4.3.5, and also create a new issue with an empty test case which you can
> incorporate into your bug reporting template as a test case builder for
> folks reporting bugs. I hope you will incorporate this into your project
> and save everybody hours of time.
>
> See https://hibernate.atlassian.net/browse/HHH-9105 for the setup. It uses
> one deprecated API (config.buildSessionFactory()), but I figure you can
> improve upon this easily.
>
> This is also easily converted to a Maven archetype that can be generated
> with your normal release cycle. You can then create a online wizard that
> allows folks to quickly generate a quick start based on a specific version
> of Hibernate. See for example
> http://wicket.apache.org/start/quickstart.htmlfor such a page, and
> https://github.com/apache/wicket/tree/master/archetypes/quickstart for the
> implementation of that archetype.
>
> Martijn
>
>
>
>
> On Mon, Apr 7, 2014 at 9:05 PM, Brett Meyer <brme...@redhat.com> wrote:
>
>> Hi Martijn, I'm CC'ing the mailing list -- there are a few misconceptions
>> I'd like to clear up for everyone.
>>
>> First and foremost, statements like "But nobody from the Hibernate has
>> ever taken a look" are frankly frustrating.  Hibernate is an open source
>> project, not a proprietary product with separated groups of consumers and
>> producers.  We all have our own interests and priorities.  If HHH-3930 is
>> important for someone, pull requests or patches would be fantastic and much
>> appreciated by the community!
>>
>> Your point argues against itself.  There are so many issues that deserve
>> the community's attention, and HHH-3930 is no different from the rest.  But
>> due to the sheer amount of open tickets, it was getting impossible to sort
>> through them all.  We have to do *something* to narrow it down, and this
>> was the best solution we could find.
>>
>> Everyone, please keep in mind that if an issue is still valid on ORM 4,
>> simply say so in a comment.  I'm more than happy to re-open them on a
>> case-by-case basis.  An aggressive approach was necessary -- simply letting
>> thousands of tickets sit there is, imho, much worse.
>>
>> Regarding the development of test cases, we've said from the beginning
>> that, although we certainly prefer runnable cases (either standalone or
>> extending an existing unit test), I've always thought that enough detail in
>> the description (entities, mappings, applicable settings, and code
>> snippets) were perfectly acceptable and definitely making a big attempt at
>> helping out.  That hasn't changed.  However, several people have mentioned
>> wishing for a template project to use in creating standalone reproducers --
>> that's a great idea.  I'm planning on putting one together soon and will
>> share it.
>>
>> Brett Meyer
>> Red Hat, Hibernate ORM
>>
>> ----- Original Message -----
>> From: "Martijn Dashorst" <martijn.dasho...@gmail.com>
>> To: brme...@redhat.com
>> Sent: Monday, April 7, 2014 2:41:20 PM
>> Subject: "Stale" Hibernate issues
>>
>> Dear Brett,
>>
>> I understand the necessity of sorting out stale issues in a large project
>> as Hibernate, but blindly shafting folks that are waiting 5 years for a
>> proper response from the hibernate team is not the way to go.
>>
>> Case in point: HHH-3930 has been open for 5 years, has provided a clear
>> description and code for two entities afflicted entities. But nobody from
>> the Hibernate has ever taken a look and commented on it for specific
>> information.
>>
>> Only canned responses from mass updates have been provided.
>>
>> I urge you to actually look at this issue and give proper feedback on what
>> is needed for it to be considered.
>>
>> If the information is incomplete, or the report unclear, say so.
>>
>> IMO you can only require folks adding a test case if you have a decent
>> guide of how to write one. Provide a maven archetype for it.
>>
>> Requiring folks to have to checkout the hibernate project, figure out the
>> coding guidelines, having to peruse the test cases to figure out what to do
>> is really stretching it.
>>
>> You state that you don't want to come across as arrogant, but from my
>> standpoint, the current actions actually make me wish I never had filed the
>> issue and just work around it, polluting my model and never going to file a
>> bug report with Hibernate ever again.
>>
>> Martijn
>>
>
>
>
> --
> Become a Wicket expert, learn from the best: http://wicketinaction.com
> _______________________________________________
> hibernate-dev mailing list
> hibernate-dev@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/hibernate-dev

_______________________________________________
hibernate-dev mailing list
hibernate-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/hibernate-dev

Reply via email to