6 ms·
> it's not a maintainer's responsibility to follow best-practices, respond to feedback/PRs, or respond in any coherent way to anything asked of them. It is whe
by kllrnohj 7y ago
> it's not a maintainer's responsibility to follow best-practices, respond to feedback/PRs, or respond in any coherent way to anything asked of them.
It is when they setup an open source project that has that appearance and is framed as being such a project.
It is entirely the maintainer's responsibility to establish the type of open source project it is. If it was just a toy hobby project and that's all it was meant to be then it should have been framed as such (such as by being in a personal repo for starters). This project promoted itself for production usage, requested feedback & patches on its project page, and had a github setup that gave an appearance of being, for lack of a better word, professional. That's entirely the fault of the maintainer. They set all that up. They established the expectations of the project.
None of that at all forgives the name calling & mud slinging they were subject to, of course. Two wrongs don't make a right. But the maintainer was still also "in the wrong" here. They needed to hand off the project much sooner than they did when they realized they were not at all prepared or ready to handle what they promoted the project as being.
- Touche 7y agoRead the license, it frames the project exactly.
- rakoo 7y agoThe license is to a project's readme what patent claims are to the rest of the patent document: when there is a conflict, it's the one thing both sides can agree on. However professional and well-presentend the project is, at the end of the day maintainers are doing this primarily because they like it. If they don't like doing something related to the project then no one can blame them for that.
- kllrnohj 7y agoThe license only frames the projects legal responsibilities. It is entirely unrelated in every way to how the project is run on a day to day basis. Alternatively if we're going to just go strictly by the license then the maintainer deserved all the flames & flak he got. After all, it wasn't against the license, therefore he cannot complain about it. Just like that idea is unreasonable, so too is trying to hide behind the license in this case.
- bpt3 7y ago> The license only frames the projects legal responsibilities. It is entirely unrelated in every way to how the project is run on a day to day basis. You completely missed the point. At the end of the day, the legal obligations are the only ones, and both the Apache and MIT licenses very clearly state that the creator of the software has no obligations to any user. Therefore, any other supposed obligations only exist in the mind of the person who has created them, and do not exist in reality. > Alternatively if we're going to just go strictly by the license then the maintainer deserved all the flames & flak he got. After all, it wasn't against the license, therefore he cannot complain about it. Just like that idea is unreasonable, so too is trying to hide behind the license in this case. Sorry, this doesn't make sense, because you're comparing an explicit statement of liability in the license to the social norm of not being a massive jerk.
- aidenn0 7y ago> You completely missed the point. At the end of the day, the legal obligations are the only ones, and both the Apache and MIT licenses very clearly state that the creator of the software has no obligations to any user. There's a word for people who only fulfill their legal obligations: Assholes.
- bpt3 7y ago> There's a word for people who only fulfill their legal obligations: Assholes. There's also a word for people who expect others to meet their expectations without contributing anything on their end: Assholes. If you explicitly state up front what you're willing to do to support a project, and I come along demand you go above and beyond your stated limitations, who is being unreasonable here?
- aidenn0 7y agoOh yes, the assholes in this particular situation are without a doubt the people attacking Nikolay over this. However, I read your earlier comment as meaning roughly "anyone who releases any software under an MIT/X11 license has zero obligations to anything regarding that software period" which is something I do disagree with.
- slavik81 7y agoEvery open source project has a warranty disclaimer. It really doesn't tell you anything about how serious the project is.
- tadfisher 7y agoOpen-source means freedom to fork, nothing more. But that's ancillary to the rest of your comment.
- khazhoux 7y ago> It is entirely the maintainer's responsibility to establish the type of open source project it is. On what basis does a developer assume this responsibility? You are saying that by uploading a library that works well, and whose presentation (docs, etc) are high quality ("professional") that the owner now has the responsibility to publicly state whether this is a personal project or not, and they must state their SLA and process with respect to accepting patches? No such thing. > That's entirely the fault of the maintainer. They set all that up. They established the expectations of the project. If the maintainer says "I shall provide X amount of service" but then does not, that's on the maintainer. But if a user likes a library and starts depending on it without checking if the library is "properly maintained", that's on the user. How can it be otherwise?
- kllrnohj 7y ago> You are saying that by uploading a library that works well, and whose presentation (docs, etc) are high quality ("professional") that the owner now has the responsibility to publicly state whether this is a personal project or not, and they must state their SLA and process with respect to accepting patches? No, I'm not. I'm saying if you setup an open source project framed as a project that is production ready & open to patches with a guise of being run by an organization and intentions of having a community, then it is reasonable to expect that you actually do that. You don't accidentally make a github organization, after all. There are community norms around what you can expect when working with such projects. Particularly when then both the github page and the webpage speak of being welcome to contributions ( https://github.com/actix/examples#contribute https://github.com/actix/examples#contribute ) and building a community. This was not just a high-quality library tossed out into the wild that got adoption. This is a library complete with these pages https://actix.rs/community/ https://actix.rs/community/ & https://actix.rs/code/ https://actix.rs/code/ The author did a hell of a lot more than just "uploading a library" here. As such, the developer assumes these responsibilities because it's what they said. You are always responsible for what you broadcast.
- dunnock 7y agoYour statement is false. They called for contributors many times, last time in August https://github.com/fafhrd91/actix-web/issues/1019 https://github.com/fafhrd91/actix-web/issues/1019 .. This was public and open message and is not the first time. Though while people are ready to open issues and complain, sometimes even supply patches and make big noise if they do not pass code review, there were nobody who could join to share responsibility in making decisions about the project.
- deleted 7y ago[deleted]
- kllrnohj 7y ago> Your statement is false. They called for contributors many times, last time in August https://github.com/fafhrd91/actix-web/issues/1019 https://github.com/fafhrd91/actix-web/issues/1019 .. This was public and open message and is not the first time. That thread is full of people trying to sign up and help. Either they all lied or nobody was accepted.