The Dark Side of Open Source: A Personal Account of Online Harassment, Entitlement, and Unethical Practices #1438
Replies: 5 comments 9 replies
-
have been a big fan of reNgine since a long time, and what these two have done is beyond the ethics, shocking details, more power to you Yogesh and reNgine |
Beta Was this translation helpful? Give feedback.
-
Their actions are unethical and disappointing. Wishing strength to reNgine moving forward. |
Beta Was this translation helpful? Give feedback.
-
Hi @yogeshojha We do not want to takeover anything. We want a reNgine that just works. All the rest is purely imagination and paranoia from yours We just want to help you, you don't want, ok, right. For archiving, it was just to not confuse users, not to steal your project There are numerous of open source project that have been forked and developed differently. Have a look at this And also the case of CrackMapExec forked to be NetExec, more in concern with the security community. But I don't want to spread my life like you do, I have no problem with my conscience. Let the DMCA process go and we will see. You are doing underhand maneuvers to stop us, by picking on the elements that we were going to deal with. Regards For those who wants to know why we create reNgine-ng @AnonymousWP and me |
Beta Was this translation helpful? Give feedback.
-
I know I have not been addressed per say from your side, but due to the mention and the DMCA, I'm feeling like I should respond. I initially wanted to respond pretty detailed about what's going on and to debunk a lot of what you've said, but upon reading I got a feeling that you're using AI for this announcement and also for your emails. Unfortunately, I got this pretty much confirmed (if I had to make a wild guess, I think about 75% of your post, and emails) are generated with or partly by AI: If you need AI (which can hallucinate and twist words. Now I also understand why some things you've said are completely taken out of context and are also misinterpreted by the AI. Threatened? Harassed? Really??) to put us in a bad spotlight (sure, we have not credited everywhere as we forgot, and we should have, but you could have told us and we'd have fixed that immediately). Instead, you want to take it down this road by creating an immense amount of drama. Our main focus has always been: the best for reNgine(-ng) users, not for our own good or whatsoever. It's just a bad idea to let an important project depend on 1 person (who's inactive, but now became active because he notices reNgine-ng is already starting to become popular), and also to release very buggy versions (just look at the amount of reports on Discord and GitHub). But like I said earlier: I'm not planning to go into detail about your rants/posts, as it's mostly written by AI anyway, so that's not worth my time/effort. It'd have been better if we could have solved this as adults (the solutions were easy, but instead you decided to take it to high court directly lol), instead of taking it to the public for the sake of public shaming. And oh: posting PII is just pathetic. Then telling us we're being unethical, lmao. This is my only and last reply due to the aforementioned reason. Good luck with your hobby/standalone project nonetheless.🙂 |
Beta Was this translation helpful? Give feedback.
-
Dear @yogeshojha, @psyray, and @AnonymousWP, It is with a heavy heart that I observe the current conflict and allegations among all of you. I understand the gravity of the issues at hand, but unfortunately, the revelation of an individual's Personally Identifiable Information (PII) during this process is deeply concerning. I kindly request that @yogeshojha extend an apology to the individual in question. Furthermore, I urge @psyray and @AnonymousWP to consider extending apologies to @yogeshojha for not respecting his boundaries and for persistently reaching out to him despite his clear vision of the project. While I appreciate your enthusiasm for the project, we must acknowledge and respect his personal space, especially considering that the project is solely a hobby for him. @yogeshojha urges you to address the allegations directly and with respect, instead of deflecting. Doing so would be a positive step towards rebuilding trust within the community. It is perfectly acceptable to make mistakes, given our diverse backgrounds and differing understandings. Each of us carries unique responsibilities, and acknowledging genuine mistakes can strengthen one's character and commitment to the project. I also feel it was unnecessary to ask the OG (legacy) project to be archived and to put pressure on the owner to do so. It's important to note that he was okay with you guys forking the project and working on it at your own pace and vision. What didn't go well was copying the PR verbatim. In the end you @psyray @AnonymousWP did comply with the DMCA to properly credit our contribution. Let's put an end to the arguments and accusations by focusing on the facts and not diverting attention elsewhere. What's wrong with using AI to generate strong, valid points? It takes the user's initial thoughts or point of view and rearranges them into an output. There are numerous logical fallacies in the way the allegations are being addressed. Either you address them professionally and without diverting the facts or you don't. I strongly believe the project can coexist and can share the features. Thank you all for reading it patiently, and I believe I have not offended either of the parties by getting involved and if I did offend someone please accept my apologies as it was not my intention. All I'd like to see is the end of the series of quarrels and continuation of project development for the better of the community, cybersecurity enthusiasts and bug bounty hunters. |
Beta Was this translation helpful? Give feedback.
-
Last Edited On: September 13, 2024
As the creator and maintainer of reNgine, I feel compelled to share my recent encounters with online harassment, entitlement, and unethical practices. This statement aims to provide a comprehensive view of how individuals with sense of entitlement go on to harass me behind the anonymity of online interactions.
The Journey of reNgine and Community Appreciation
reNgine started as a mere hobby project, born out of personal interest and a desire to contribute to the security community. From its humble beginnings with zero stars, it has grown to a project with over 7,400+ stars on GitHub. This growth has been possible only because of the amazing open-source community that has supported, used, and contributed to reNgine.
There are times when I've made silly mistakes, and community members like @ncharron have stepped in to fix them. Other times, brilliant developers like @ocervell, @null-ref-0000, @ErdemOzgen, @jxdv have submitted substantial pull requests that have significantly improved reNgine's capabilities. These contributions, big and small, are what make open source truly special. I am incredibly grateful for every contributor that has helped shape reNgine.
As a maintainer, I'm constantly learning. I don't claim to be the smartest person in the room - I am far from it. The beauty of open source is that it allows us to learn from each other, to collaborate, and to create something greater than what any individual could achieve alone.
The Importance of Maintainer Control in Open Source
Before speaking about my most recent experience with this individual it's crucial to understand the role of a project maintainer in open source. it is true that open source thrives on collaboration but it's not a free-for-all where anyone can merge anything they like. If that were the case, projects would quickly become unusable.
As a maintainer, my role is to guide the project's direction, ensure that the feature submitted are needed for user nor merely a PR on github, and make decisions that benefit the project and its users in the long term. This sometimes means saying no to contributions, even if they're well-intentioned. It's about finding a balance between encouraging participation and maintaining the project's integrity and vision.
Timeline of Events
Note: Indented quotes throughout this document are excerpts from email conversations unless otherwise specified.
Prior to October, 2023: Two individuals Raynald Coupé (https://github.com/psyray) and AnonymousWP (https://github.com/anonymouswp) were actively fixing bugs on reNgine 2.0. This was their own personal effort and were not employed by me or promised for anything to them. During this period, both individuals contributed actively to the project, fixing several issues and bugs. Their contributions were valuable and appreciated and is evident from the release notes. https://github.com/yogeshojha/rengine/releases
October 24, 2023: These two individuals requested to be added as maintainers of reNgine on GitHub.
November 16, 2023: Based on their contributions, I granted both individuals a maintainer access to the reNgine repo on Github.
December 03, 2023: AnonymousWP asked if I am open to create an organization for reNgine.
I took this very lightly, and this was my first attempt to tell them my clear intentions for the future of reNgine
Anonymous WP Responded on December 6 with this
It is clear that both of them have understood my intentions for reNgine and I had hoped that this conversation would end here.
February 2024: On Feb I was getting married, and I was largely unavailable due to the new start of my life, unless for urgent bug fixes there were no releases planned. The most recent release had just happened 2.0.3! The above mentioned two individuals took this oppurtunity to takeover reNgine and began the series of pressure emails, only to continue for next few months.
April 20, 2024: I received an email from Raynald Coupé that marked as a turning point. This was only the begining of entitlement and pressure to takeover control of rengine. This was also the beginning of a series of harassments that followed for the next few months.
These statements reveal a profound sense of entitlement and a complete disregard for my role as the project creator. The implication that a project can't depend on one person fundamentally misunderstands how many open-source projects operate. This ignores the fact that many successful open-source projects are led by single maintainers. It's not about dependency, but about vision, dedication, and the right of creators to guide their projects as they wish and should not be dictated by anybody else.
Moreover, the dismissive attitude towards my personal life events, including my wedding, is deeply concerning and disrespectful. Not only concerning but Raynald shows a lack of respect for my personal life and priorities. I find it particularly disheartening to see my personal life events, including my wedding, dismissed so casually.
It's important to emphasize: Why should I be expected to archive a project that I am actively maintaining? reNgine 2.0.3 had very recently released. Why should the preferences of these two individuals take precedence over my own vision for the project I created?
I have every right to prioritize my personal life over project maintenance. The implication that reNgine needs to be taken "to another level" despite mentioning multiple times to both of them about it being a hobby project is both presumptuous and disrespectful. Open-source maintenance is often a labor of love, not a full-time job, and that should be respected. Often personal boundaries set by project maintainers should be respected and not taken for granted.
Most alarmingly, the call to "Archive the reNgine legacy project" shows a complete disregard for my ongoing work and future plans for reNgine. This project is not "legacy" – it's actively maintained and being actively developed.
The begining of entitlement and disrespect to the work by project creators and contributors
The following statement, made by a Raynald, reveals a shocking level of entitlement in open-source collaboration. On a email dated April 20, 2024:
I mean come on! Every single words in this response is fundamentally wrong and the delusion Raynald is living is deeply concerning. This single sentence is more than enough to know their level of a profound misunderstanding of open-source principles and an alarming sense of entitlement.
The audacity to demand that an active project be archived is astounding. This shows a complete disregard for the creator's rights and the existing user base. By referring to the original reNgine as a "legacy" project, Raynald wants to justify his takeover. This is very disrespectful to the years of work put into the project and its current active status.
His suggestion to redirect documentation and the website to their new fork is a blatant attempt to co-opt the entire project ecosystem. This is not how things work! This goes way beyond just the code and tries to claim the project's identity and user base. This is not only disrespect to the project creator rather disrespect to all the contributors and the entire ecosystem reNgine is thriving on!
The level of entitlement displayed here by Raynald is is staggering. His understanding that contributing to an open-source project somehow grants the right to command it entirely is totally wrong. This attitude undermines the very foundations of open-source collaboration, which are built on respect, attribution, and the understanding that while anyone can fork a project, the original maintainer has the right to continue their work.
I responded, clearly stating my intention to continue maintaining reNgine as a hobby project while supporting their right to create a fork:
Despite my clear communication that reNgine was my hobby project and that I had no intention of archiving it, the pressure only continued from two individuals:
In one of the emails sent by AnonymousWp, the following statements were made:
What is wrong with these individuals was beyond my comprehension, I still hadn't found the reason why they are asking me to archive my own project!
Okay, so somebody created a fork of any project, the original creator has to archive so that the forks can be visible? What is their level of understanding that I should give them visibility? My frustration with these two individuals had already crossed the limits. To this date, I do not understand why am I expected to please these both individuals?
Anyways, This criticism is unwarranted and fails to understand the nature of hobby projects in open source. The frequency of commits does not necessarily correlate with the project's value or the maintainer's commitment. Commits alone are not the true face of how active the project is. Period!
The implication that maintaining a project as a hobby somehow negatively impacts the community is not only false but also discourages individuals from sharing their work.
Moreover, these statements demonstrate a disgusting pattern of persistent pressure despite mentioning them my intentions multiple times atleast 5 times prior to this that it is a hobby project. It also shows unwarranted criticism, and a fundamental misunderstanding of open-source principles. This statement is problematic on multiple levels. It fails to recognize that many successful open-source projects start as personal endeavors, driven by the creator's interests and needs. The question subtly suggests that project maintainers have an obligation to prioritize community desires over their own vision, which is not a tenet of open source. It overlooks the significant time, effort, and resources that maintainers invest in their projects, almost always without compensation. This is also an attempt to guilt tripping which is inappropiate and manipulative tactic. What I still don't understand is that how can somebody dictate the vision of project, guilt trip me for not being actively involved while I am involved in my personal events? The community that uses had no complaints, no issues whatsoever!
This statement reflects a broader issue in some parts of the open-source community where contributors may feel entitled to dictate the direction of projects they didn't create.
It's important to remember that open source is built on generosity - the willingness of individuals creators to share their work freely. Questioning the motivations behind this generosity is not only ungrateful but also counterproductive to fostering a healthy open-source ecosystem.
Maintainers have every right to derive personal benefit from their projects while also sharing them with the community though most of the time creators/maintainers get nothing out of maintaining a open source project except for a fact the sense of happiness that I created, that is all!
I did not respond to their emails any further. My last email to them was on April 20, 2024 mentioning I am not archiving the project.
Unethical Practices: Verbatim Copying and Misrepresentation
On August 25, one of the community member reported to me about the verbatim copying of code, word-by-word and authoring as their own work. I then emailed Raynald asking to stop copying verbatim, and give attributions to the original authors of those commits or remove them in 24 hours if they dont want to.
It is important to know that AnonymousWP was not involved in any of further conversations. Since it was PRs of Raynald in concern, I did not involve him in any way.
The word by word copying included
These were some of the few of the PR in question:
This PR https://github.com/Security-Tools-Alliance/rengine-ng/pull/164/files copies code verbatim word-by-word from original reNgine pull request https://github.com/yogeshojha/rengine/pull/1306/files
https://github.com/Security-Tools-Alliance/rengine-ng/pull/147/files This pull request copies code verbatim from the original reNgine pull request: https://github.com/yogeshojha/rengine/pull/1340/files
https://github.com/Security-Tools-Alliance/rengine-ng/pull/141/files This pull request copies code verbatim from a contribution by our contributor @pbehnke to the original reNgine project: Fix importing CIDR blocks #1205
https://github.com/Security-Tools-Alliance/rengine-ng/pull/182/files This is again word-by-word copy of the PR from reNgine https://github.com/yogeshojha/rengine/pull/1313/files and https://github.com/yogeshojha/rengine/pull/1328/files
https://github.com/Security-Tools-Alliance/rengine-ng/pull/180/files is a word-by-word copy of the PR https://github.com/yogeshojha/rengine/pull/1296/files
Security Report bug(ui): stored xss Security-Tools-Alliance/rengine-ng#179 which was originally submitted by one of our community member to reNgine Stored XSS On Rengine #1185. This is a work of @mufazmi and yet again no attribution to the original author. This violates not only GPL-3.0 but also infringes on individual contributors' intellectual property rights.
This security fix https://github.com/Security-Tools-Alliance/rengine-ng/pull/2/files is yet again word-by-word copy of the original fix by @0xtejas https://github.com/yogeshojha/rengine/pull/1227/files
This unethical practice extended not only to my work but also to contributions made by other individuals like @mufazmi, @0xtejas, @pbehnke who had trusted and submitted their work to reNgine.
Example:
My email to Raynald on August 27, 2024 included
Raynald did not respond to this concern for 13 days! He went on to present this copied work at a conference, even continued to copy verbatim another fix after I sent the email.
For example this: Security-Tools-Alliance/rengine-ng#179 work of @mufazmi was copied word by word, without any attribution to him after I had sent the email to him asking to stop doing so further.
I waited for a week and since I had not received any response from Raynald, I filed a DMCA complaint with github.
On September 9, 2024, After 13 days He finally responded but with dishonesty and hostality:
This statement is particularly concerning because it's a blatant misrepresentation of facts. The code in question was copied word-for-word, with no changes or bug fixes. This kind of dishonesty undermines the trust that's crucial in open-source communities. Anyone can verify any of the commits, PRs and issues mentioned above, they were copied word by word with no changes and no attribution to any of our community members. Thankfully github history doesn't lie like Raynald!
The Toxicity: "Do Your Things, We Do Ours"
This seemingly simple response from Raynald is deeply problematic attitude. This statement completely dismisses the fact that they are working with code and ideas that originate from someone else's hard work and vision. It's not just "their things" – it's built upon the foundation of the original project.
This was his response about my legitimate concerns about code usage and attribution, this phrase dismisses those concerns outright, showing a lack of respect for ethical standards in open-source development. If this happens everywhere, we do not need ethics, we dont need morals, everybody can say "Do your things, We Do ours". But that is not how world revolves!
In one of the responses, I mentioned to him
In the open-source world, we are all building on each other's work. The appropriate response to concerns from the original creator should be engagement, not dismissal. "Do your things, we do ours" may sound neutral on the surface, but in practice, it's a rejection of the collaborative and respectful ethos that makes open source powerful and innovative. And to the fact that his entire work is based on my work, and I am only raising ethical question of what it is wrong!
This response from Raynald is a clear attempt to deflect responsibility and mischaracterize legitimate concerns as threats. He fails to understand that setting a deadline for addressing serious ethical violations is not a threat; it's a reasonable response to protect one's work and the integrity of the project. By framing himself as victims of threats, he's attempting to shift the narrative away from his own actions and his dishonesty.
I then responded:
As DMCA process was ongoing and he didnt want to admit that we was wrong, I further pressed on this issue, his response was even more troubling:
This statement shows a fundamental misunderstanding or willful misinterpretation of open-source licensing. The GPL v3 requires proper attribution, which was not provided in any of the word by word copy of PR, issues, and security reports.
His response reveals a dangerous misunderstanding of open-source licensing and ethics. While GPL v3 does allow for code reuse and modification, it doesn't grant the right to copy without attribution or to misrepresent authorship. This interpretation ignores the core principles of open source: transparency, attribution, and respect for original creators. By claiming the right to copy "word by word" without proper credit, Raynald not only misinterprets the license but also violates the trust and collaborative spirit of the open-source community.
It is my right and responsibility to protect not only my work but also the work of others who have contributed to reNgine. The complete disregard for intellectual property and the contributions of the community is unacceptable.
He furtner responded,
This is deeply problematic. It attempts to justify unethical behavior by promising future attribution. Proper attribution in open source should be immediate and clear, not a future promise.
By delaying credit to PR authors until an undefined future release, they're effectively using others' work without proper acknowledgment in the interim.
I believe is is not just about eventual credit; there will be no change in one's life with these credit but it's about respecting the work and rights of all contributors throughout the development process.
Also, Raynald is dishonest yet again. Lets look at this one PR: Security-Tools-Alliance/rengine-ng#147. The PR was copied word by word 3 weeks ago, and there was no credit to the original author. It was edited 3 days ago and credit given only after github took action of DMCA complaint.
The Dark Side of Online Interactions: Persistent Harassment and Disrespect
The ease with which individuals like Raynald can engage in harassment and bullying behind a screen is a serious issue in the open-source community. Statements and personal attacks made by Raynald like:
demonstrate a complete disregard for community values and an attempt to intimidate me into silence. This behavior, hidden behind the anonymity of online interactions, should not be tolerated. It creates a toxic environment that discourages innovation, collaboration, and the sharing of knowledge that is at the heart of open-source development. These comments are clear attempts to undermine my competence and professionalism. Instead of engaging in a factual discussion about the ethical concerns raised, the individuals chose to attack me personally. This kind of behavior has no place in professional discourse or the open-source community. The question was simple, the PRs, issues and security report were copied word by word, instead of admitting that it was done deliberetly, he engages in personal attacks and it is not at all acceptable.
The Emotional Toll and Broader Implications
The constant pressure, disrespect, and bullying took a toll on me personally. I somehow tried to ignore this and focus on the most recent release 2.2.0. Initially I thought to ignore this and move on, but individuals like them will only continue to engage is such toxic behaviour with other creators like me.
This experience highlights a darker side of open source that is often overlooked.
When individuals like them feel entitled to others' work, when they pressure creators to abandon their projects, and when they engage in harassment and bullying, it creates an environment that discourages participation and innovation.
The emotional impact of such behavior cannot be understated. It affects not just the project but the mental well-being of the developers who pour their time and passion into these projects. It's crucial that we as a community recognize and address these issues to create a more positive and supportive open-source ecosystem.
DMCA Complaint
On September 2, 2024 I submitted the DMCA complaint. Github took swift action and asked them to make changes for not complying. All the PR, and issues description have now been edited by both individual Github is yet to take final decision as I publish this. I will update the DMCA complaint URL as in when the decision from github is final.
Despite the fact that now Github has asked them to comply with GPL v3 and they had to make changes, both individuals haven't made any apologies for their wrongdoings, neither to me, nor to the members that their work was copied verbatim.
My Stand and Moving Forward
I remain committed to reNgine and the principles of open-source development. I do it not because I expect anything but because I have fun doing this. The fun sometimes quickly turn into stressful situation due to the silly mistakes or bugs I introduce, the other times it becomes a joy with exciting features I and community publish. I want to continue enjoying this stress and joy of opensource.
After the Github Action on DMCA complaint, while this is a step in the right direction, it don't erase the impact of their actions or the emotional distress caused by months of constant pressure, harassment and bullying, undermining my competence and professionalism.
A Call to the Open-Source Community
To the open-source community:
reNgine will continue as an open-source project, driven by passion and supported by a respectful community. By sharing this experience, I hope nothing but to shed light on the darker aspects of open-source development and contribute to a more respectful and ethical open-source ecosystem for all developers. Let this serve as a reminder that online harassment is real, damaging, and has no place in our community.
Thank you
Yogesh
No part of the email response I have shared from either sides has been modified or changed in any way
Beta Was this translation helpful? Give feedback.
All reactions