From 8135e1327d31728c8019e02eac1b65e242739e3c Mon Sep 17 00:00:00 2001 From: Vlad Mihalcea Date: Sat, 7 Mar 2020 17:13:01 +0200 Subject: [PATCH] Add Code of Conduct --- README.md | 50 ++++++++++++++++++++++++++++++-------------------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 509048c05..27f8a7db1 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ More, with Hypersistence Optimizer, you can detect all such issues during testin #### Training -If you are interested in on-site training, I can offer you my [High-Performance Java Persistence training](https://vladmihalcea.com/trainings/?utm_source=GitHub&utm_medium=banner&utm_campaign=hibernatetypes) +If you are interested in on-site training, I can offer you my [High-Performance Java Persistence training](https://vladmihalcea.com/trainings/?utm_source=GitHub&utm_medium=banner&utm_campaign=hibernatetypes), which can be adapted to one, two or three days of sessions. For more details, check out [my website](https://vladmihalcea.com/trainings/?utm_source=GitHub&utm_medium=banner&utm_campaign=hibernatetypes). #### Consulting @@ -125,7 +125,7 @@ Or, if you prefer reading books, you are going to love my [High-Performance Java ### Installation -Depending on the Hibernate version you are using, you need to following dependency: +Depending on the Hibernate version you are using, you need to add the following dependency: #### Hibernate 5.4, 5.3 and 5.2 @@ -172,7 +172,7 @@ Depending on the Hibernate version you are using, you need to following dependen Maintaining this project costs thousands of dollars per year, and, without the support of [Hypersistence](https://hypersistence.io/), this project would have to be abandoned. -> The reason why this banner was added is because, when I enabled GitHub donations, [no one ever donated a single cent]( +> The reason why this banner was added is that, when I enabled GitHub donations, [no one ever donated a single cent]( https://twitter.com/vlad_mihalcea/status/1194584719133958146) to support this project. And, spreading the news about the amazing [Hypersistence Optimizer](https://vladmihalcea.com/hypersistence-optimizer/) tool I'm currently building is much more beneficial for the vast majority of Hibernate projects. @@ -201,33 +201,43 @@ If can also provide the `hibernate.types.print.banner=false`setting as a Java Sy #### Will I remove the banner? -For the moment, the banner is going to stay. If you think that disabling the banner is too much of an effort for you, then you can: +I know the banner might be a little annoying. But you know what's even more annoying? Having all those [open issues](https://github.com/vladmihalcea/hibernate-types/issues) waiting to be fixed. -- fork the repository -- remove the banner from the source code -- build the project and use your own banner-free version +So, I decided that I would remove the banner only when the vast majority of the currently opened issues were going to be fixed. If you don't have the time to do it, I totally understand that. I don't have the time to do it either. But, I could be paid to do that, and then, you could all benefit from those new features. I estimated the cost for working on all those issues to be around 25000$. If anyone is willing to sponsor the development of this project, don't hesitate to contact me. -This project is _free_ as in [Libre, not Gratis](https://en.wikipedia.org/wiki/Gratis_versus_libre). +> If you're wondering why that banner was not removed by now, it's because there are still plenty of issues waiting to be fixed, and that's not the true spirit of open-source software development! -##### But, other open-source projects don't have such a banner +##### Should you open a GitHub issue asking me to remove the banner? -Some open-source projects are sponsored by large corporations, so developers get paid to maintain those projects. That's not the case for this project. +Disabling this banner takes very little time, so there is no point in opening a GitHub issue to ask me to remove this banner, +especially since there's already [a pinned GitHub issue explaining how to remove it](https://github.com/vladmihalcea/hibernate-types/issues/196). + +Keep in mind that all issues related to the banner removal will be deleted because I use the GitHub issue feature for technical features only (e.g., enhancements, bug fixing). -Other projects that lack any funding will eventually be abandoned when [the main developer realizes that GitHub stars don't pay rent](https://medium.com/@kitze/github-stars-wont-pay-your-rent-8b348e12baed). +In case you think that the banner is unfair and disabling it is too much of an effort for you, then you can also: -As long as Hypersistence thrives, I can allocate some development time to maintain this project as well. +- fork the repository +- remove the banner from the source code +- build the project and use your own banner-free version -##### Should you open a GitHub issue asking me to remove the banner? +This project is _free_ as in [Libre, not Gratis](https://en.wikipedia.org/wiki/Gratis_versus_libre). -Disabling this banner takes very little time, so there is no point in opening a GitHub issue to ask me to remove this banner, -especially since there's already [a pinned GitHub issue explaining you how to remove it](https://github.com/vladmihalcea/hibernate-types/issues/196). - -All issues related to the banner removal will be deleted because I use the GitHub issues feature for enhancement proposals or bug fixing. +## Code of conduct + +1. If you don't agree with these Terms and Conditions, you don't have to use the official repository. You are free to fork the repository and manage it as you may wish. +2. Bullying, rudeness, arrogance, or lecturing me about OSS with an utter sense of entitlement are not tolerated and might lead to GitHub account banning. -> If you don't agree with these Terms and Conditions, you should not use this framework. -> Bullying, rudeness, arrogance, and an utter sense of entitlement is not tolerated and might lead to account blocking. +> The only people entitled to say how open source 'ought' to work are people who run projects, and the scope of their entitlement extends only to their own projects. +> +> Just because someone open sources something does not imply they owe the world a change in their status, focus and effort, e.g. from inventor to community manager. +> +> As a user of something open source you are not thereby entitled to anything at all. You are not entitled to contribute. You are not entitled to features. You are not entitled to the attention of others. You are not entitled to having value attached to your complaints. You are not entitled to this explanation. +> +> If you have expectations (of others) that aren't being met, those expectations are your own responsibility. You are responsible for your own needs. If you want things, make them. +> +> Open source is a licensing and delivery mechanism, period. It means you get the source for software and the right to use and modify it. All social impositions associated with it, including the idea of 'community-driven-development' are part of a recently-invented mythology with little basis in how things actually work, a mythology that embodies, cult-like, both a lack of support for diversity in the ways things can work and a pervasive sense of communal entitlement. > -> As Rich Hickey said it, [_Open Source is Not About You_](https://gist.github.com/richhickey/1563cddea1002958f96e7ba9519972d9). +> -- [Rich Hickey](https://gist.github.com/richhickey/1563cddea1002958f96e7ba9519972d9) ## How to start the test environment