Closed davidak closed 4 years ago
Is there any plan to fix this soon? It seems the webpage more and more degrades and loses more and more information. :( Now, "thanks" to the too-early-merged #398, there's now no link to the bugtracker anymore on the homepage! And also no link to the github-repository (except a more or less "hidden" github-icon on the top-right of the Nixpkgs-section, which noone will find)!
Hi @rkoe,
please help me understand your position and the context you are coming from. I really want to understand - not pretending in any way - why you think this is important or more important to block other work. I don't consider myself to know everything. I remind myself everyday that we are here (contributing to NixOS project), because we want it to succeed, and that is also why we sometimes argue with each other :smiley:
Since I'm asking you to share your position I think is only fair to you to share mine. I agree with you that webpage should have information where to report bugs and where to contribute. I think we can even agree that this information should not be at prominent location (landing page or header) but should probably be somewhere in the footer and also a longer Contribution guide. Both footer and Contribution page are being worked on and you can expect this information to be back in a week or two.
Regarding "proper order" of how changes are done to the website. Personally I find it more important to transform the website then to be perfect in the process, even if that means breaking the website from time to time. I think we finally have some energy behind the effort to change the website, which is in a need of a refresh for a long time. We - the marketing team - are far from where we want to be with the website, but we are determined to take a step closer each week, and by the end of the year 2020 we will not even remember this hiccups along the way. What is important, and is going to be hard, is to keep the same energy for the whole year. Please help us with that, any nice word counts :smile:
Hi @garbas,
thanks for explaining your position.
My position is:
The information should be findable on the homepage. That's where users expect this information. Yesterday, I've found a bug, and I searched for the bugtracker-link on the homepage, but could not find one. I even could not find any link to the nixpkgs-github-repository. Since I know Nix/NixOS for quite some time now, I can work around this. But (a) this is frustrating and (b) others won't be able to work around, and so would not be able to find the bugtracker at all, and so may give up and/or think that Nix/NixOS does not have a bugtracker or does not want to receive bug reports.
There even isn't a findable link to the nixpkgs-repository on the homepage at all (and still not resolved #372 even makes it worse).
I'm trying to look at things from a users perspective (or even from an unexperienced users perpective). Usability counts.
Don't break things. Unfortunately, I'm more and more are frustrated with NixOS, since things there are breaking constantly, without any good reason. And often, nobody cares about the fix or nobody has time for fixing. And nobody cares if things are working or not, and there's no QA. Examples below [1]. It feels like the attitude in Nix/NixOS is "Let's break things now, somebody else can fix it later." In my opinion, such an attitude/approach is ok for some toy or experiments. But not for a serious productive distribution -- which I think Nix/NixOS should be. But QA seems to be nearly completely missing on Nix/NixOS.
Regarding "proper order" of how changes are done to the website. Personally I find it more important to transform the website then to be perfect in the process, even if that means breaking the website from time to time.
I strongly disagree here. The website is the central place of information for Nix/NixOS. If some user searches information about Nix/NixOS he searches there. So, the information should be findable there. Always. Breaking it is a no-go. The process does not need to be perfect, but the information must be there. Removing useful/necessary information from the homepage because "it structurally does not really fit where it currently is", without adding it to an other useful place, is a no-go in my opinion.
The ways to solve this would be:
[1] Examples:
A working QA could/should have prevented (or at least fixed) all those problems.
What's necessary here, is:
I'm willing to help here, since (a) in my opinion that's the most lacking part of Nix/NixOS (besides the bad user-interface/non-nerd usability), and (b) this could improve the usability of NixOS a lot and reduce frustration. I'm currently working on a concept and will offer it for discussion soon (hopefully).
Hey @rkoe, thanks for your perspective. I totally understand your frustration since i often feel it too regarding this project. A lot of things are not perfect and we have limited resources. So i try my best to help as i can. I have created 228 issues for problems i found where half of them are still open. But i also get better and i'm able to fix them myself.
I'm trying to look at things from a users perspective (or even from an unexperienced users perpective). Usability counts.
I fully support this. But that is the area where NixOS has the most problems. Technically it's very strong. That is also the area where i care most about. I actually don't understand many of the technical parts in detail, so i can better contribute there. I'm very happy with my system configuration, it has state-of-the-art usability (since i use the desktop from elementary OS).
To make progress here, where do you expect a "Report an issue" link from an enduser perspective?
We could create a Contribution guide in 5 minutes that already contains the important links and a disclaimer "We currently work on a new contribution guide." maybe with link to an issue where people can contribute.Then the page would look more broken, but the information is there. Would that be a fast solution for the specific problem you see here @rkoe?
Regarding QA etc. I think most people in the community would like to have more QA, but as said before, we have limited resources. I have done QA for the existing release notes for the last release. And i try to get the components i use in a good state by testing and reporting issues. I also plan to document package testing, so we can prevent runtime issues.
I have a bigger vision for NixOS that i want to write down when i have some time. One part could be funding. So concrete question: So concrete question: How much money would you donate per month for NixOS? We can define a goal and when we get enough money, we could pay for example the release managers first, then maybe another part time employee that has a maintainer role and merge PRs etc or one that fixes hard problems that the community don't want to tackle. When people don't need another job to survive and get money for contributing to NixOS, they can invest more time and we can fix more problems. What do you think?
To make progress here, where do you expect a "Report an issue" link from an enduser perspective?
I think a completely reworked structure is necessary for the homepage.
We could create a Contribution guide in 5 minutes that already contains the important links and a disclaimer "We currently work on a new contribution guide." maybe with link to an issue where people can contribute.Then the page would look more broken, but the information is there. Would that be a fast solution for the specific problem you see here @rkoe?
That would probable be a great guide for beginners. But it would not replace direct links on the homepage.
Regarding QA etc. I think most people in the community would like to have more QA, but as said before, we have limited resources. I have done QA for the existing release notes for the last release. And i try to get the components i use in a good state by testing and reporting issues. I also plan to document package testing, so we can prevent runtime issues.
That's good. But I think we need some QA-structure. E.g. fields in the package-descriptions, which tell if the package is currently maintained, if it has been tested, if it is broken etc. I'm working on a proposal about this.
I have a bigger vision for NixOS that i want to write down when i have some time. One part could be funding. So concrete question: So concrete question: How much money would you donate per month for NixOS?
Funding definitely is interesting. But I have not yet thought about how much money I would donate, and I'm not sure about the payment-structure. Most work will always be done by volunteers, but yes, QA could be a paid job. But I think I myself could help NixOS more by working on it, than by donating money.
Thanks for the many hints. We will see what to do about them. Many things are known.
I think a completely reworked structure is necessary for the homepage.
We are working on that right now. That's why we remove and add pages.
We could create a Contribution guide in 5 minutes
I made a Contributing guide in 3 hours: https://nixos.org/guides/contributing.html (you find it under Learn)
We will have direct links in the footer.
That's good. But I think we need some QA-structure. E.g. fields in the package-descriptions, which tell if the package is currently maintained, if it has been tested, if it is broken etc.
there is a maintainer field and a broken flag. i like to establish automated package testing, so we know when packages are broken. but package maintainers have to add tests and fix issues. i still failed to get my PR merged https://github.com/NixOS/nixpkgs/pull/75117 after that i would document it, so other package maintainers can follow
But I think I myself could help NixOS more by working on it, than by donating money.
yes, that helps more
All content is back online.
The PR https://github.com/NixOS/nixos-homepage/pull/398 removed several content from the community page that don't fit there. We have to find a new place.
Content (my suggestion where to put it)
Archive: https://web.archive.org/web/20200415173119/https://nixos.org/nixos/community.html
The actual content: