TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Redesigning GitHub Repository Page

614 点作者 kirushik大约 6 年前

134 条评论

scott_s大约 6 年前
<i>&gt; If you are a programmer, you might be surprised but other people normally don’t like hierarchies. Nested structures are hard to grasp, remember, navigate, and grouping is very often non-intuitive. Nested tabs are one of the worst UI patterns out there.</i><p>GitHub is primarily a development tool, so it should be designed for developers. Hierarchies align very well with development tasks, so it&#x27;s natural to use them for development tools. That other people don&#x27;t grasp them is not relevant for GitHub.<p>Also, the three most common navigation tasks I do are &quot;go to the code&quot;, &quot;go to the issues&quot; and &quot;go to the pull requests.&quot; Those are also the first three tabs at the top of the hierarchy. I don&#x27;t think that&#x27;s an accident; I think the designers at GitHub designed the layout so that the most common tasks are on top and first. In other words, they designed GitHub like a tool, not a normal webpage.<p>With this redesign, I&#x27;m going to constantly have to find the &quot;Issues&quot; and &quot;Pull Requests&quot; tabs among a sea of others. That&#x27;s not good usability.<p>I&#x27;ve thought that maybe the markdownified README should be flipped up on top, but even that I think is counter-productive. When I&#x27;m working with a GitHub project, I commonly want to load up the page and navigate to some files. If not, it&#x27;s usually not much scrolling to get down to the README. But READMEs can be quite long (which is a good thing), and it would sometimes be a pain to always scroll past them to get to the files. The better solution for that is a good project page.
评论 #19276980 未加载
评论 #19279343 未加载
评论 #19279262 未加载
评论 #19277011 未加载
评论 #19277687 未加载
评论 #19282293 未加载
评论 #19277371 未加载
评论 #19306284 未加载
评论 #19279402 未加载
评论 #19286167 未加载
userbinator大约 6 年前
<i>But maybe it’s time to fresh it up a little? Get rid of gradients, dirty washed-out colors, unnecessary separators, add a little more air.</i><p>No, no, <i>no</i>, <i>NO!!!11</i> I&#x27;ve had it with these &quot;sea of floating text on an expanse of white&quot; redesigns, seeing yet another one follow this mindless trend just disgusts me thoroughly. The lines, subtle gradients, and other affordances of the old design serve to organise and direct your eyes into the appropriate sections; without them, everything blends together into a jumbled mess and it almost looks like the stylesheet didn&#x27;t load fully.<p><i>If you feel disoriented, give it a minute.</i><p>I&#x27;ve had to put up with such redesigns for literally <i>years</i> now (I don&#x27;t remember when the trend started --- mid 2010s?) and I don&#x27;t feel them getting any better --- and eventually get around to making a user stylesheet to make them look better than they used to.<p>In contrast to the article this is one of the very few redesigns of a site which I actually would like (not mine, previously discussed at <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=17242367" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=17242367</a>): <a href="https:&#x2F;&#x2F;pbs.twimg.com&#x2F;media&#x2F;De17PIKXUAE27W6.jpg:large" rel="nofollow">https:&#x2F;&#x2F;pbs.twimg.com&#x2F;media&#x2F;De17PIKXUAE27W6.jpg:large</a><p><i>If you know someone at Github, send them a link to this article. Maybe someone there will like my ideas and eventually get to implement them</i><p>Hopefully not. &quot;Don&#x27;t make me get out the custom stylesheet editor...&quot;
评论 #19277864 未加载
评论 #19277324 未加载
评论 #19277868 未加载
评论 #19277337 未加载
评论 #19277331 未加载
abhchand大约 6 年前
First half of the article that redesigns the navigation is actually pretty good. It got me hooked and i find it valuable.<p>When they started touching the content, I got a lot more hesitant.<p>1. I can&#x27;t articulate <i>why</i>, but honestly it&#x27;s extremely useful to see the last commit message on each file. It gives me a sense of which files have changed and if my changes are still the latest ones. It&#x27;s not foolproof, but it doesn&#x27;t have to be. It&#x27;s more psychological but still necessary in a comforting sense.<p>2. Second, the reason github was successful is because unlike other repository UI&#x27;s, it showed the code front and center. Nobody wants to look at a commit log, which is the approach that most other repositories used to take. Github cleverly realized that people want to jump right into the code or better yet understand the code, so they showed the file browser and a README. That pattern seems so obvious to us now but it wasn&#x27;t always. It&#x27;s kind of laughable that the article focused so much on design but failed to get the core of that idea.
评论 #19277144 未加载
评论 #19277054 未加载
评论 #19277199 未加载
评论 #19278747 未加载
评论 #19277191 未加载
评论 #19283051 未加载
评论 #19277002 未加载
评论 #19277876 未加载
JoshTriplett大约 6 年前
Half of this works well; some of the redesign of tabs, the elimination of icons, and similar changes look great.<p>On the other hand, showing the last commit and change time for each file is <i>useful</i>. Where is that information now? It&#x27;s in a linear commit list, which is helpful for different purposes (&quot;when was the repo last updated and what&#x27;s up?&quot;) but doesn&#x27;t serve the original purposes as well (&quot;when was this file updated?&quot;). At the very least, the last-changed date would help.<p>Shoving statistics over on the right-hand side makes the page much more crowded; expanding the space available for files and commits would work better. Notice how the commit list has messages truncated; 70-to-80-character commit messages ought to fit comfortably there.<p>Where does the README appear, here? That tends to be the first thing I&#x27;m looking for in a new project, and it doesn&#x27;t look like this redesign took that into account at all.<p>The new extra-busy tab bar makes it harder to get at the things you use every day: issues and pull requests.
评论 #19277149 未加载
评论 #19277880 未加载
Memosyne大约 6 年前
&gt; If you feel disoriented, give it a minute. Once you are used to it, you might notice it’s actually easier on the eyes and a bit lighter.<p>I&#x27;ve been staring at it for 5 minutes now and I&#x27;m still disoriented. The borders and gradients gave the design an attractive depth and by removing them you ruined for me. The whole high-contrast&#x2F;no-gradient thing is also one of the reasons I dislike using Gitlab. It was all going pretty well before then, though.
评论 #19276895 未加载
评论 #19276883 未加载
评论 #19282378 未加载
评论 #19276890 未加载
Aeolun大约 6 年前
The tabs especially looks like a terrible idea. Something that had more than enough space on every screen has now become a huge, long list of options that you have to scan every time to find the one you want.<p>Removal of icons also plays into that since they were the visual hooks you could use to navigate after a little while of usage.<p>Then the final redesign, I’m not sure there’s anything to say about it other than that I strongly dislike it. Services like github change their image at their peril, and I just don’t think that is worth it.
评论 #19276814 未加载
评论 #19277358 未加载
评论 #19276916 未加载
q3k大约 6 年前
No. I hate it. Especially the part when you&#x27;re changing a design just because it&#x27;s &#x27;dated&#x27;. The two-level hierarchy split makes perfect sense for git metadata vs github repo metadata. It might not be sexy, but it makes technical sense.<p>It works. Millions of people are used to it. There&#x27;s other things to fix (like code review). Stop fucking around with things for no good reason.
评论 #19276656 未加载
评论 #19276985 未加载
wyattpeak大约 6 年前
I think it&#x27;s strange to focus on all these details without addressing what seems to me the overwhelming problem with the GitHub layout - the deprioritisation of the readme. Why is it below the fold?<p>I was very confused for a considerable time when people would point me to GitHub for a description of a project, because there didn&#x27;t appear to be a description, just a repo. Was I supposed to build it to see what it was?<p>This seems very silly in retrospect, but there really was a month or two where I just didn&#x27;t understand at all what I was supposed to be doing there, and I&#x27;ve never forgotten it.<p>And why? Why is it so critical that the first thing people see is the file structure, and not a description of the project? Echoing the article, I suppose it makes it &quot;about git&quot;, but even when I&#x27;m interested enough to start poking around, I&#x27;m more likely to clone a project than browse through it on the site.<p>It just feels intentionally obtuse.
评论 #19276776 未加载
评论 #19276837 未加载
评论 #19277172 未加载
评论 #19276886 未加载
评论 #19279604 未加载
tathougies大约 6 年前
The redesign looks awful, IMO. Way too busy. Too many tabs at the top.<p>I rarely care about the contributors or the commits in a github repository. I care zero about the stats. All I want are the files.<p>The last commit is incredibly important to me, since it lets me see if two files changed at the same time by quickly comparing descriptions.
alfredxing大约 6 年前
I don&#x27;t love the design, but what bothers me more is that I disagree with many of the premises informing the decisions, for example:<p><pre><code> - Github tab icons are purely decorative - Because we simplified the whole header, we don’t need that color coding anymore - Commits often touch files for completely arbitrary reasons, so the last commit tells you almost nothing - Get rid of gradients, dirty washed-out colors, unnecessary separators </code></pre> Finally, cramming so much into one view makes it harder to navigate, not easier.
评论 #19278135 未加载
评论 #19278124 未加载
评论 #19281431 未加载
arnvald大约 6 年前
Overall I like this redesign! Some parts I truly enjoy there:<p>* single layer navigation: it looks busy, but it would improve my life a lot; I find the current one pretty annoying * showing statistics on the main page: this is very useful information for me when I come to evaluate whether I should use the library in my project<p>* list of commits: again it helps me to see whether the project is still maintained; if the last commit was 5 years ago the project might still be good, but possibly it doesn&#x27;t work with the new versions of other libraries; also adding tags there is cool!<p>* icons added to &quot;find&#x2F;create&#x2F;upload file&quot; menu, really good idea!<p>* watching&#x2F;not watching button<p>* language names right on the main page. It&#x27;s very confusing to have to click on the colour bar to see what languages does the project use<p>And here are some things I&#x27;m not sure about:<p>* colours are more intensive and I feel that my eyes would get tired more easily; I like the current colour palette<p>* flattening of buttons looks very iOS-ish and I&#x27;m not fan of the trend<p>* there&#x27;s no separation between columns, for a moment I thought that users avatars belonged to the files column and I didn&#x27;t know why some files had user next to them and other didn&#x27;t.<p>That&#x27;s a nice experiment and I&#x27;d love to see more ideas like this, to understand the way of thinking behind certain design decisions.<p>On a side, I find it pretty sad that there&#x27;s so much negativity in this thread. I know people are used to certain designs and don&#x27;t like changes, but saying &quot;I hate this&quot; is very strong and I don&#x27;t understand why anyone would have such strong feelings towards other person&#x27;s blog post.
评论 #19279711 未加载
评论 #19280000 未加载
kettlecorn大约 6 年前
I really like reading and seeing explanations like this. Blog posts like this are a a brilliant way to help design design process.<p>There are some good ideas, and this article does a fine job of calling out problems, but I also can&#x27;t help but feel the end result is unpolished looking and would perform very poorly when it comes to usability.<p>* The end result feels unstructured, like elements were just tossed on the page, due the lack of strong grids either from background colors or implied by layout.<p>* The left and right alignments of elements is basically non-existant, contributing to a messy feeling.<p>* The &quot;statistics&quot; category will be entirely useless on small repositories, or personal ones, just taking up a huge amount of space for no reason.<p>* Removing the icons makes it more difficult to develop &quot;muscle-memory&quot; on websites you use a lot. Icons, even if irrelevant, help us pick the item we want off of the page more quickly.
vemv大约 6 年前
The final result looks too widget-y&#x2F;SPA-y, overloaded with information.<p>That&#x27;s precisely a front where GH wins (over Gitlab): it&#x27;s visually calm and sparse, ideal for something that would be part of daily, thoughtful work.
评论 #19276848 未加载
评论 #19282394 未加载
megous大约 6 年前
I always have trouble finding the releases section on a repository. Every single time. I need it rarely enough so that it&#x27;s not readily in memory, and I usually spend 5-10s just moving mouse around before I notice it.<p>I also dislike icons in general. Use icons or use text (on a button, ...) but not both, was one of the first rules of thumb I&#x27;ve heard about from a friend, and it makes sense. Especially these days when everything is colorless and bland. I mean if icons in the menu row had all different color, it would at least be a useful navigation aid after a while, but that&#x27;s not how it&#x27;s used usually.
评论 #19276835 未加载
smazero大约 6 年前
oof, the curmudgeon is strong in the comments here and I think some perspective is required.<p>1) no one is actually implementing these changes; this is just a design exercise from someone who has no connection or influence with Github other than I presume being someone who uses it. My reading of this design work up is that it was just a fun exercise for someone with design skills; design kata if you will.<p>2) as a programmer who has occasionally tried my hand at a little bit of design; to my mind the design process is somewhere between fricking hard and near impossible and I appreciated the article taking me through his thinking and the incremental changes along the way. I may not like or agree with all of his choices but I really liked the insight into the process.<p>Obviously it&#x27;s fine to not like the final design he ended up with, but given the above context I think the level of harrumphing discontent of some comments is not really warranted.
评论 #19277569 未加载
评论 #19277480 未加载
jonny_eh大约 6 年前
I loved this whole post until just at the end where he removed the borders around the various sections and it looked like a jumbled mess, for no reason. Didn&#x27;t stick the landing there.
obilgic大约 6 年前
Having &quot;branches&quot; and &quot;Pull Requests&quot; tabs on the same level just doesn&#x27;t make sense :&#x2F;<p>The main thing you want to see with the repo page is the code and the readme, i don&#x27;t want to see all these commit messages or stats. Irrelevant.<p>This actually made me appreciate Github&#x27;s current design :)
bgnm2000大约 6 年前
This was an interesting take, but personally I think lands with something that misses the mark. I collaborate with my team in slack. I’m really using github to get to my files quickly, view history, or I jump to issues. Any collaboration on github I would say is largely secondary (from my personal experience anyway). Nobody on my teams has ever been waiting on Github for any type of real-time activity, so even PRs review requests are generally communicated through some type of chat.<p>Personally I feel the author’s final design is also a step backward - while I realize things have been “cleaned up”, a horizontal menu with that many options is too many - and they are not of equal value. The existing division is helpful based on real life use - not the authors idea of what looks good. I don’t need menu items I rarely touch given the same importantance of the ones I use daily - I don’t want to even accidentally read them - it wastes my time. Also, how quickly does this need an alternative solution for narrower screens? Lastly, the authors design is looks to me just like stack overflow - I don’t think it’s fair to say it’s any more modern than githubs current design which has strong and consistent visual language I appreciate as a benchmark for how other products could look and feel. Github looks like GitHub in every part of GitHub, and for me at least, that’s a good thing.
nijynot大约 6 年前
Definitely states the right problems, but not the right solutions.<p>The commits box is also bigger than the files box, which doesn&#x27;t make much sense. Whether a commit box even should be there is a big question. How useful is commits to the average developer browsing a repo? I think a bit useful, but not useful enough to have 1&#x2F;3 of the screen width.<p>Stats of a repo is pretty nice, because it gives an overview of how active it is, etc. But the problem is that majority of GitHub repos are empty and not that active, so it&#x27;ll make most of the repos look like ghost towns. Not something you&#x27;d want on your site.<p>Moving all git tabs into the GitHub tabs makes it even harder to use the UI. You have to spend way too much mental load just to find the right tab to click on. It looks better, but will be harder to use.<p>The &quot;Watch&quot; button, moving description and tags is an improvement, and I&#x27;m for a redesign of some sort.
makecheck大约 6 年前
The first several changes, which stick firmly to the principle of “design is <i>how it works</i>”, would help noticeably. The last step, where it starts to try restyling, is no longer “how it works” and that goes too far for me; contrast is lost, things that aren’t too important are suddenly loud and distracting, etc. (i.e. everything I hate about many “modern” web sites).
jbergknoff大约 6 年前
I like a lot of these suggestions. For instance, it&#x27;s true that I never get anything out of the commit messages in the file browser (though &quot;how recently has this file been updated?&quot; is often useful).<p>One other thing I&#x27;ve never understood about the GitHub UI is why the issues search defaults to open issues. I have literally never wanted to restrict my search in that way. Maybe it&#x27;s just geared towards maintainers? As a user of a project, I would <i>rather</i> land on a closed issue with a solution to the problem I&#x27;m seeing.
评论 #19277166 未加载
m1el大约 6 年前
So here&#x27;s what I suggest to the author: go to the &quot;Issues&quot; page for some project, and see the effect of this redesign.<p>From my perspective: there&#x27;s now a lot of useless tabs on the top (commits&#x2F;branches&#x2F;releases), the repository description will either take extra space OR will disappear and the tabs are going to shift.<p>- Getting rid of icons: OK<p>- Moving description over tabs: bad<p>- Shuffling tabs around: bad<p>- Different info instead of code details: meh<p>- Vanity counters: OK<p>- Changed style&#x2F;color-scheme: bike-shedding &#x2F; meh<p>Opinionated summary: hit and miss.
评论 #19277573 未加载
alan_n大约 6 年前
I don&#x27;t want to be harsh, but most of these are awful ideas and just feel like designing for designs sake and not usability (in fact usability is removed: I like it&#x27;s easy to edit the file description, file information is actually useful, etc). There&#x27;s a few areas where github could improve but these are not it. The only thing I agree with is the position of the repo description.<p>Actual UI things that would improve github imo: - Tree view to the side, so I can browse and preview files to the right (Octotree helps but does not remember position). - Maybe some small custom area before the files, but after the description, for putting things like build buttons, important notes, etc. - Other non-design things (better search, easier way to track conversations, etc)<p>That&#x27;s it, nothing else about the current design bothers me.<p>Also black on yellow! My eyes are bleeding.
leblancfg大约 6 年前
<i>If you feel disoriented, give it a minute. Once you are used to it, you might notice it’s actually easier on the eyes and a bit lighter.</i><p>I agree. It&#x27;s easy to rush to the comments and complain; I had the same initial reaction myself. But I end up agreeing with almost all points made, and wish I could give it a try interactively to give some extra comments -- and I sure hope Github take notice.<p>---<p>Some points:<p>1. <i>That means we can get rid of the [files &amp; folders] descriptions without really losing anything</i><p>- I have come to depend a lot on last modified dates for files as an indicator of both a repo&#x27;s activity level, and as a maintainer it highlights where I probably need to take a look at when refactoring. Dates to me are a must. Commit message? I can live without.<p>2. <i>Solution here is to flatten all tabs into a single navigational control</i><p>- This might not port well to mobile, and look clunky as a two- and three-level stack of tabs with no hierarchical relationships. Is there a half-way point that might work? I think the hierarchical relationships in Nikita&#x27;s other (satiric) mockup of &quot;Github XP&quot;[0] are actually well represented and very clear.<p>Thanks Nikita!<p>[0] Windows XP satire (<a href="https:&#x2F;&#x2F;twitter.com&#x2F;nikitonsky&#x2F;status&#x2F;1003593821723267072?s=21" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;nikitonsky&#x2F;status&#x2F;1003593821723267072?s=...</a>)
madrox大约 6 年前
This is a great example of applying design thinking, and the reactions to it really highlight the limitations of design thinking. Requiring training or prior knowledge to use a tool is not en vogue, and so you must anticipate every possible outcome a visitor has. The personas that use Github live in the solution generation space. They don&#x27;t need pre-ordained solutions. They need functions.
jlarocco大约 6 年前
I use GitHub almost everyday, and I didn&#x27;t really like the redesign, TBH. No doubt it doesn&#x27;t help that I don&#x27;t like &quot;flat&quot; interfaces in the first place.<p>I also disagree with some of his comments. For example, when he&#x27;s talking about finding the Releases page from the Wiki, he says, &quot;Releases are as much part of the Code as Issues or Wiki are.&quot; A Release is one specific version of the code, so the &quot;Code&quot; tab is the first place I&#x27;d look for it. Issues and Wikis are project level things that evolve separately from the code, so it makes sense that they&#x27;re at the project level next to the Code tab.<p>The only thing I strongly agree with is that the project description should be outside of the Code tab below the name.<p>My only notable complaint with GitHub&#x27;s UI is that it scales poorly. I&#x27;d really like if they made the entire middle content area 95% of the window instead of fixed width.
alanbernstein大约 6 年前
I&#x27;m not sure if I&#x27;m for or against flattening the hierarchy, but here are a couple of points:<p>- Currently, the tabs at the the top level are github-related, and those at the second level are git-related. There is a certain sensibility to this.<p>- Zenhub, which adds a kanban board powered by github issues, adds a tab at the top level, which makes sense according to the above hierarchy. Of course, a third-party browser extension shouldn&#x27;t be a primary concern if github thinks about redesigning the page.
turdnagel大约 6 年前
The redesign seems to be geared toward beginners who are too intimidated to contribute to and explore large open source projects. I spend far more time in GH exploring my team&#x27;s code bases, reviewing code, writing PRs and issues... and GH&#x27;s layout is perfect for that.<p>I honestly believe GitHub is one of the best developer tools ever made. It&#x27;s a joy to use and I have a major appreciation for their conservative approach to design refreshing.
Insanity大约 6 年前
The article started off with making some good points, but then seeing the suggestions applied made me dislike the result.<p>The single-navigation element looks cluttered, it&#x27;s easier now with the hierarchy. The &#x27;vanity counters&#x27; serve a purpose. Stars tells you people like it, forks tells you people might wish to change something. They are both valuable.<p>And the final result just looked horrible in my opinion. Design guides and standards for the &#x27;general population&#x27; might not work in a setting where most users are &#x27;power users&#x27;. I really wouldn&#x27;t like it if Github took lessons from this blog.<p>And as a side-note, the fact that github&#x27;s look hasn&#x27;t changed much over the years is a _good_ thing. Look at hackernews - stay with a proven design.
eximius大约 6 年前
I&#x27;m supposed to trust someone about design when they have that horrid yellow background? &#x2F;s<p>Jokes aside, I was skeptical but I think the (2nd to last) result is really good. I see a lot of the logic behind it and I could get used to it. There is a lot of good thought that GitHub could draw from there.<p>The final theme changes were trash though. Something both his blog and new design fail at is contrast. I use a darkreader plugin because I&#x27;m young and don&#x27;t want my eyes to crumble to dust before I die. That blue-on-white is not going to fair well when inverted (or however dark readers work).<p>In some sense, I think that github might consider his <i>UX</i> advice, but should ignore his style advice.
habosa大约 6 年前
I&#x27;m on GitHub hours a day. Many things on there are libraries or tools. In those cases 90% of the people who come to the page just want to USE the code, not read it.<p>I see a lot of developers in that 90% get really confused because the README is below the fold. You&#x27;re immediately presented with a directory structure that you don&#x27;t care about.<p>I&#x27;d almost like to see different views for different purposes. Not sure what the answer is.<p>At work I made firebaseopensource.com to sort of re-skin GitHub with an emphasis on the docs, not the code. GitHub Pages is often used the same way.
saagarjha大约 6 年前
I think the author is trying a bit too hard to shove all the information they can in that space. While it would be nice to have a slightly more detailed overview, I think he may have gone a bit too far…
legitster大约 6 年前
I was quite pleased at first but he completely lost me at removing the commit descriptions. I use that <i>all the time</i>. Without it, it <i>is</i> just a file system. And then flattening the design just for the sake of making it look more modern is a particularly bad idea.
kitanata大约 6 年前
First rule of design: Know your user. Second rule of design: You (the designer) are not the user.<p>I think the general criticisms here are because this designer didn&#x27;t follow these 2 basic rules.
评论 #19277624 未加载
nichochar大约 6 年前
Agree of disagree with OP&#x27;s design, you have to admit that his breakdown is very clear and highlights problems well.<p>Even without adopting his solution, this really gives github some ideas on problem areas to focus on. I would consider hiring this person if I were them.
评论 #19277100 未加载
bitt大约 6 年前
&gt; it’s time to fresh it up a little? Get rid of gradients, dirty washed-out colors, unnecessary separators, add a little more air. Something like this:<p>I&#x27;m not sure I agree with this. Gradients are not bad because not everything has to have a flat UI. Also, separators can be very effective if used correctly. IMO, I think a huge part of Github&#x27;s success is it&#x27;s user experience compared to Google code, Codeplex and others that did not continue.
hvindin大约 6 年前
I was actually pretty pleased with this as a proposal right up until <i>Problem 8</i><p>I actually use the description of commit and the time of commit quite regularly to figure out how active a project is.<p>If everything but the readme and maybe a contrib folder hasn&#x27;t been updated in 6 years, I have concerns. Unless the commit message on one of those, say the contrib folder, indicates that adjustments have been made because the repo I&#x27;m looking at considers its work now be a solved problem space and I can see few&#x2F;no issues or pull requests then I&#x27;m backing right out and looking elsewhere for a project that might address my particular problem.<p>Replace that information with a commit history that doesn&#x27;t indicate to me where those commits got made (ie. Was it core code changes? A spelling mistake? Where are people actively working?) and a bunch of stats that I usually don&#x27;t care all that much about and which are already available if I did really want them. Now the repo landing page becomea a chore to navigate.<p>However literaly everything up to #8 I actually think makes a lot of sense and is a small enough deviation from what is there that users aren&#x27;t going to be immediately shocked.
augbog大约 6 年前
Please don&#x27;t remove the last commit touching a file. I personally love know what parts of the code have been last updated at a glance.<p>&gt; Why? I don’t know. Commits often touch files for completely arbitrary reasons, so the last commit tells you almost nothing. I can’t think of any case when somebody would need that particular information.<p>Way to shove your opinions on everyone else.
gjsman-1000大约 6 年前
No... just... No. Also, Flat Design and getting rid of all (even subtle) gradients is overrated.
ishankhare07大约 6 年前
&gt; Commits often touch files for completely arbitrary reasons, so the last commit tells you almost nothing. I can’t think of any case when somebody would need that particular information<p>You sir are using git in a very wrong way it seems. Its not dropbox, you get to decide and see exactly what changed and why. Not just do a `git add .; git commit; git push`
评论 #19279416 未加载
评论 #19279404 未加载
mostlysimilar大约 6 年前
The only point in the whole article I agree with is that the latest commit per-file isn&#x27;t particularly helpful. Otherwise I think the changes the author proposes make for a usability downgrade. A cluttered, aimless pile of shipwrecked links and elements floating on the sea of a page.
jpeeler大约 6 年前
&gt; Commits often touch files for completely arbitrary reasons, so the last commit tells you almost nothing.<p>I actually use this feature frequently. I bet others do too. If I wanted to see the commits list, I can just click the commits tab.
评论 #19277547 未加载
rident大约 6 年前
The article says wraps up by stating the design hasn&#x27;t lost any information but where&#x27;s the fork count, watch count and other download options? Also, the lack of borders and flattening of button styles does not improve the design. Borders are even more necessary when data density is increased. Buttons, menus and links now have a variety of borders where they were consistent before.<p>The menu is marginally better but the extra density there makes the options run together, especially as counts increase, and lacks room for feature expansion. The grey background is useful also as it gives the page sections depth and context without having to label it. A all white background with various text sizes and lengths is not optimal for supporting more than the example design and projects using more text or with longer titles will suffer.<p>This design doesn&#x27;t take into consideration how the homepage of a repo relates to the subpages of a repo. The article mentions showing more files yet the in the current design, file view one click away from the current homepage removes most of the account meta data and shows more files already.<p>This design also doesn&#x27;t consider the logged out view which has a large call to action banner to get an account strategically embedded at the top of the code tab. This focal point is somewhat lost in the presented redesign and would likely require rounds of A&#x2F;B testing to decide on a new content breakpoint for this business need.<p>5&#x2F;10 - needs work
评论 #19288789 未加载
dustinmoris大约 6 年前
&gt; You see, the nature of description and topics is that it’s important to get people to fill them when they first create their repo. After that, people rarely change them at all.<p>I have to disagree with this. I have had to change the topics and description very often on all my repos. Often the first description is the worst, because when I create a repo all I care about is getting the content up first. Later I start caring more about description and topics and particularly topics evolve over time as a project grows.<p>Overall I think the article was interesting, however I don&#x27;t particularly like everything being squeezed as tightly together as possible. Having a few background colours or lines in a design to visually separate things out is actually quite nice. I don&#x27;t mind if I have to scroll a bit further down to see more content. Scrolling is not an issue as the content is already there. Clicking is the problem. Modal popups or content hidden behind multiple server-client roundtrips is the issue. So yeah.. I don&#x27;t mind a slightly longer page with better separated content.<p>Also his final design looks very inconsistent. Because all buttons and all other indicators look very different it is not clear anymore which is just a highlighted header (e.g. the issue counter) and which is an actual button which I can click (e.g. Watching counter).<p>Maybe a few good ideas to takeaway for GitHub, but I would hate them to adopt this design.
tanilama大约 6 年前
Github is a utility, a developer facing utility, not a consumer beauty product. As it works already, I would argue it doesn&#x27;t need redesign, not many people are complaining its look.
评论 #19277277 未加载
shawnz大约 6 年前
I think there is a design flaw with step 9: The code tab has been changed to &quot;overview&quot;, but an overview is supposed to be a glance of something, not an authoritative source of data. So where&#x27;s the authoritative source of files in the repository now? Are we supposed to be using the &quot;overview&quot; as a file browser too? I don&#x27;t really want to see all that stuff on the right if I&#x27;m just trying to traverse some directories to get to a file.<p>I like all the changes prior to that one though.
评论 #19279736 未加载
burlesona大约 6 年前
Two nitpicks:<p>1. Why are the images cropped so strangely on mobile? It makes this article really hard to read.<p>2. Shouldn’t the title be “Redesigning <i>the</i> GitHub Repository Page”?<p>^ And a meta question for programmers, what do you do when English grammar calls for a question mark to be inside your quotation mark at the end of a sentence, but you’re literally quoting something that should not include the question mark? It’s grammatically wrong, but I’ve taken to moving the question mark outside in the case to avoid ambiguity.
评论 #19277745 未加载
评论 #19276514 未加载
评论 #19276917 未加载
评论 #19276823 未加载
评论 #19276910 未加载
评论 #19276483 未加载
评论 #19276482 未加载
ultrabenos大约 6 年前
There&#x27;s two main things I don&#x27;t understand about the redesign and other comments here: what&#x27;s wrong with nested tabs, and why is it confusing that &quot;releases&quot; is under &quot;code&quot;?<p>The latter makes sense because a release is basically just a snapshot of the code at a point that the developer(s) thinks it&#x27;s in an acceptable state for users. Sure, it might reference Wiki pages or issues or contain binaries that aren&#x27;t in the repo itself, but ultimately it&#x27;s still directly related to code and at best only partially related to anything else.<p>As for nested tabs... how is that bad at all? Grouping related things together just makes sense. Maybe Github&#x27;s current design isn&#x27;t the best way to group them, but the concept of grouping itself is fine. Grouping related links together, assuming the links are grouped in an intuitive way, is far better than overloading users with a long line of different options. Maybe the current main tabs could be drop-down menus or something?<p>Also, as mentioned by some other people, I absolutely hate the current trend of making websites and apps be as plain white as possible. Separators, gradients, and soft colour backgrounds make it really easy to distinguish different content areas at a glance. The end result of this redesign is just a mash of text that looks like the CSS didn&#x27;t load properly.<p>I&#x27;m also very surprised neither this redesign nor Github themselves have added a dark mode. Why do people enjoy staring at white screens for any length of time? I don&#x27;t trust people who code with light themed environments.
combatentropy大约 6 年前
Design comes in three parts, at least, and I wonder if they should be done at different times, maybe even by different people:<p>(1) Wording. Consolidate &quot;Create new file,&quot; &quot;Upload files,&quot; and &quot;Find files&quot; into &quot;Files: Create, Upload, Find.&quot; This is great. When you&#x27;re in this zone, you are mercilessly paring down, pruning, merging.<p>(2) Layout. Do we need two levels of tabs? Should this go here or there? What things work well side by side? This is a relationship-analysis mood.<p>(3) Graphics. Borders, colors, gradients, etc. This is a creative mood, where you are building things up, giving them outline and skins.<p>If you just got done with Wording and then go to Graphics, you have this leftover pruning mentality. This might cause you to be overly minimalist in your graphic design, as this author was, in my opinion (and I&#x27;m a minimalist, who errs in the same way). I thought he did so great with the first 90% of the rewrite, and he echoed many of my thoughts when I&#x27;m working on something. But I agree with the rest of the people here who said he went too far in removing outlines and such that delineate components. It is a testament to Github&#x27;s graphic design that it always looks fresh to me (but I agree a bit hard to navigate).
sangd大约 6 年前
I really disagree with your top 3 problems, the rest is still not very convincing.<p>1. Nested tabs -&gt; it&#x27;s a better way to organize when you have too much content that should be grouped under the same tab. Nested tabs are found in lost of well-organized designs. I am a programmer and I do like hierarchies. I am uncertain about your statement of people normally don&#x27;t like hierarchies. Maybe nested tabs don&#x27;t suit your design, but I don&#x27;t think it&#x27;s a problem.<p>2. Redundant icons -&gt; Of course when you stack them in the &quot;intended images&quot; with lack of spacing like that, they would cloud our views and harder to see. If you lay them out with good spacing, horizontally, they&#x27;re much nicer to see. If you&#x27;re using it often enough, you would remember the icons. I think you should keep the icons, push the non-regular items to a more option icon like ellipsis.<p>3. &quot;Vanity counters&quot; -&gt; they&#x27;re designed with different purposes. Out of the 3, I only care about Star and Fork. They&#x27;re very good metrics and also good pride badges for public repos.<p>I do see there&#x27;re good improvements compared to the old design like the file list, getting rid off the redundant commit description next to it, the stats.
l9k大约 6 年前
Most of the ideas are good, especially the size reduction of the header.<p>Some thoughts:<p>1. I like seeing when something in a folder has been modified, and be able to spot easily what folders are active and the ones that have not been touched for years. I agree the last commit message is useless.<p>2. The file and directory list is currently displayed the same on the main project page and when navigating inside sub-directories. How should the sub-directories be displayed with these modifications?
dwaite大约 6 年前
I disagree with the commentary in step 1 that people hate hierarchies. They hate arbitrary, overly complex, and&#x2F;or ambiguous ontologies.<p>For example, dividing a public library into fiction and non-fiction is something that provides arguable value (although some might argue which books should be on which side). Trying to figure out where something exists by the rules of the Dewey Decimal or Library of Congress or any of the many other classification systems out there can be maddening without experience.<p>Rather than starting with collapsing items, I believe it would be far more useful if there was consideration for <i>how</i> people use and intuit GitHub, and create the items from there.<p>For example: there are organizations and people who have projects, and projects contain facets like a code repository, issues, releases, and so on.<p>For example: the code repository contains branches which contain commits. Some commits are tagged, but all contain a file hierarchy. But since users care so much about the files, Github renders by default the latest commit in the project-default branch (such as master).<p>So perhaps a better view for files would be to make code itself navigable by breadcrumbs - top view is branches and tags, a branch&#x2F;tag view winds up taking you to a commit history, and a commit takes you to the file view. You just default to a place inside the breadcrumbs when you go to the root of a project and select to view code.<p>Step 8 seems to be where it finally broke down for me. The file view lost a lot of information that people rely on and want, without consideration for <i>why</i> they rely on it, or how they can get it back if they need it.
sandaemc大约 6 年前
I need those Files Description because I&#x27;ll know immediately which file&#x2F;directory has changed recently.<p>The UI you propose cater to your needs. It&#x27;s just that.
bichiliad大约 6 年前
I think at the end of the day, this redesign doesn&#x27;t seem to consider how the site is used. This redesign constitutes an application of heuristics, without a cohesive story around how the site should be used. If you start with &quot;what does a user want when they go to a repository&quot; rather than &quot;how could I iterate on this design&quot;, I believe you&#x27;d end up with different results.
lqet大约 6 年前
&gt; <a href="http:&#x2F;&#x2F;tonsky.me&#x2F;blog&#x2F;github-redesign&#x2F;60_icons-removed.png" rel="nofollow">http:&#x2F;&#x2F;tonsky.me&#x2F;blog&#x2F;github-redesign&#x2F;60_icons-removed.png</a><p>Why should a user without any background in coding &#x2F; git, care about the branches when opening an issue? Or individual commits? Not the mention that the number of commits may change depending on the selected branch, but the issues and releases stay the same, which is something the author does not talk about.<p>&gt; If you are a programmer, you might be surprised but other people normally don’t like hierarchies.<p>Citation needed.<p>One of the big benefits of a hierarchy (be it in UI design or on a political &#x2F; social &#x2F; corporate level) is that on any level, you really don&#x27;t have to think about the levels above or next to you that much, and thus even individuals with a very limited skill set can be productive members of this hierarchy. The anarchic approach of &quot;everything is accessible to anyone everywhere&quot; taken here just excludes specialists from using a GUI productively.
评论 #19280478 未加载
rukittenme大约 6 年前
Section 8 was my favorite redesign. Section 11 was okay. I could see the utility in it. Section 12 would push me off the platform entirely.
ianstormtaylor大约 6 年前
Fun article to read, and has some interesting ideas!<p>In case anyone else is interested I wrote a similar style of article about refactoring GitHub’s interface a few years ago too:<p><a href="https:&#x2F;&#x2F;ianstormtaylor.com&#x2F;refactoring-githubs-design&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ianstormtaylor.com&#x2F;refactoring-githubs-design&#x2F;</a>
ricardobeat大约 6 年前
This was really good, up until the &#x27;refresh&#x27;. Why get rid of most of the visual structure right after you spent all that effort making it cohesive?<p>I especially like the code + commit activity + stats in the overview page, when visiting a new repository the initial code view is almost never what I want to see.
self_awareness大约 6 年前
&gt; The traditional Windows File Explorer, together with macOS Finder, have established a simple pattern for file browsing: files on the left, details on the right.<p>I think the author is a very young guy that doesn&#x27;t remember computing pre-Windows. Probably everything before Windows has used this pattern...<p>Even more, it&#x27;s a perfect example of trying to fix what&#x27;s not broken. The result will be something else, not better, not sure if not worse, but why change it?<p>How am I supposed to buy the argument that a programmer has a problem with understanding the difference between a fork, a like, and a watch request? Wasn&#x27;t GitHub meant for programmers?<p>&gt; If you feel disoriented, give it a minute. Once you are used to it, you might notice it’s actually easier on the eyes and a bit lighter.<p>In other words, push through the pain. You&#x27;ll like it.
kurzac大约 6 年前
I hope GitHub stakeholders will never read that article. It&#x27;s full of nonsense. The author doesn&#x27;t know what he&#x27;s talking about in this particular case.<p>Commits, branches, releases, contributors belong exclusively to Code! There are no releases in Wiki. The GitHub design is perfect and it should stay like that forever :-)<p>I hate those designers who try to &quot;fresh up&quot; things every single month. Is it because they cannot create something valuable? I was just getting used to the latest icons in my IDE and next month they &quot;fresh it up&quot; and I have no idea what is what.<p>GitHub has been around for years, it gets the job done, everyone is used to it and knows how it works. Let it stay like that!<p>The only thing that I&#x27;m missing sometimes is file tree. But one can get it with the help of Octotree extension.
othiagocruz大约 6 年前
The author logic for the header and tabs seems pretty reasonable because the arguments come from ideas from most UI kits around, but after the break the article clearly states a lack of knowledge on git and how github was designed around that.<p>Thats one take i`d criticize on github design, it does fail to explain how git or github works, but I think the platform was designed as a hub for git users and does great on that.<p>I think we can agree comparing to other similar plataforms github has the most straightforward design, so much that is used beyond coding. Some people are running communities on it, with colaborative forums using issues and plain text documents formatted using markdown. Its quite remarkable.<p>The intent of the article was good but as some of us programmers would say: if it aint broke, dont fix it. :)
neop1x大约 6 年前
I hate how they present is as &quot;problem&quot; they are trying to &quot;solve&quot;. I don&#x27;t have any of these problems and I use Github almost daily.<p>Why someone always has to create artificial problems and re-design and re-invent something which don&#x27;t need any change? And it is not rare that they make things worse from usability standpoint.<p>A similar example (not layouting though) is also that flat design in iOS. Buttons which have no border and can&#x27;t be distinguished from labels. Flat, solid colors. If you look at Windows 1.0, it looks nicer than current iOS design, it even has an innovative border around buttons, rounded! So why are designers gong back and making it worse than it had been at the beginning of graphical UI design...
hendrikpetertje大约 6 年前
I don&#x27;t know. Don&#x27;t get me wrong - I like most of the changes. The thing I miss in the final result you create is the presence of &quot;last edited date&quot;.<p>I am a console guru, as such I actually run most of my github (yes github, not only git) interactions from within Vim or the &quot;hub cli&quot;.<p>When I need to actually visit Github, the primary thing I do is look over the shoulders of a colleague and pointing out specific files. It is super convenient to have the &quot;16 minutes ago&quot; at the end of each file or directory, since I can basically just ask the colleague I&#x27;m helping to follow the &quot;16 minute&quot; pointer as a rabbit hole to the file in question (without bothering to remember the actual file name).
rajangdavis大约 6 年前
I don&#x27;t really like the end result of all of the changes; it seems a lot busier than the current UI.<p>Maybe I am just really used to the current UI, but I don&#x27;t really feel like I need to see the codebase, last N number of commits, and language statistics all at the same time. I prefer the current set up in that the language stats are incredibly minimalistic and the current list of commits are viewable if you click on commits.<p>I also think putting the navigation all one line is a bit cumbersome in that you would have to scan all of the links horizontally. I feel as though this makes it harder to find which link I need to click on.<p>I do like that flat design on some of the buttons but overall, I feel like the redesign is difficult to take in.
mpaiva-fl大约 6 年前
Congrats on this - there are some really good ideas here that would definitely improve Github further. IMHO, there is still room for improvement:<p>- Mobile - Github&#x27;s mobile experience is less than desirable, proposing a mobile-first approach here would be amazing;<p>- Tabs - having a row with more than 10 tabs won&#x27;t help much on improving the navigation, not to mention localization;<p>- Overview tab - this is a great idea, but it would depend on the user type. If you are the owner or contributor to the repository, you&#x27;d most like benefit from the glanced overview page, but if you are a regular user, you would want to see the Readme.md view to decide if the repo is what s&#x2F;he is looking for or if it&#x27;s well documented.
adventured大约 6 年前
I agree with several of the redesign suggestions, basically right up to the ending where the entire thing collapses into a wash-out of overdone white spacing that makes the entire layout a carnival of chaos without strong separation.<p>I can hardly believe the author went through and carefully tried to improve an already highly effective layout, mostly did a sound job at it (or at least made an argument for their approach), and then destroyed it all in some kind of strange burst of what the hell in conclusion.<p>It&#x27;s like someone made a mistake at the end and accidentally dropped Github into a bad css framework or design you might buy for $5 on Envato. The separators aren&#x27;t unnecessary, they&#x27;re critical.
Leace大约 6 年前
I really enjoy this kind of articles even if I don&#x27;t necessarily agree with all changes that the author made. Sometimes looking at the old&#x2F;new comparison makes me consciously think about what makes it a good design for me and what doesn&#x27;t.
squant0大约 6 年前
I was so on board with change progression until the final mock - floating, borderless sections on a sea of white is profane.<p>Big fan of the screenshot under problem 10 however and would love to see Github implement some of the improvements on vertical space usage.
KhalPanda大约 6 年前
I liked most of the changes, but it lost me with the final redesign. Three columns without much separating whitespace is quite jarring to follow. Maybe that would work better on a larger screen with some padding between the columns.<p>Fun exercise, anyway.
pcurve大约 6 年前
should&#x27;ve stopped here. <a href="http:&#x2F;&#x2F;tonsky.me&#x2F;blog&#x2F;github-redesign&#x2F;160_files_buttons.png" rel="nofollow">http:&#x2F;&#x2F;tonsky.me&#x2F;blog&#x2F;github-redesign&#x2F;160_files_buttons.png</a>
snowe2010大约 6 年前
I am completely fine with the final result, except the three columns. That stuff is completely useless to me. What I want is this: README and Issues&#x2F;PRs front and center. If I want to view the code I&#x27;ll use OctoTree or the `T` shortcut. There&#x27;s absolutely no reason to be viewing the code from the main page in my opinion. Most of the time I&#x27;m visiting GH is to view the readme, the issues, the prs, or the wiki. I never navigate through the code using their &#x27;file browser&#x27;, as it&#x27;s terrible and you can&#x27;t even see the hierarchy. OctoTree is much better for that.
yaleman大约 6 年前
This is clearly a redesign done by someone who doesn&#x27;t use GitHub, and doesn&#x27;t look at anything but the main screen or why it is the way it is - especially when you start digging into the rest of the UI.<p>The tabs they want to take away from the &quot;code&quot; screen have little or nothing to do with the other main tabs, that&#x27;s why they&#x27;re not cluttering up the main nav bar (which doesn&#x27;t fit into the author&#x27;s screenshots.<p>No one cares about the description of the repo if they&#x27;re trying to interact with the wiki or the issues modes, that&#x27;s why it&#x27;s in the code&#x2F;main section.
评论 #19279250 未加载
matchbok大约 6 年前
Really well thought out. I love this. I&#x27;ve never realized 80% content on the first page is completely useless.<p>I think adding the readme to above the commits&#x2F;stats would be a good idea. Perhaps make it ~500px and expandable.
giancarlostoro大约 6 年前
What I really want to see is not having to click on &#x27;Show Desktop&#x27; whenever I&#x27;m on a phone to be able to read a whole README file. I just want to see the README first, <i>all</i> of it.
debaserab2大约 6 年前
<p><pre><code> Problem 3: Vanity counters This is the “vanity menu”: The thing with vanity metrics is that there should be just one. One metrics is simple to understand and focus. Two or three split attention, making everything weaker. </code></pre> Each one of these metrics is important to me - I judge a project by the numbers in each of these, and they have very different importance depending on the size of the repo. Please don&#x27;t &quot;simplify&quot; this.
mshenfield大约 6 年前
The GitHub designers are infallible GOATs, how dare this upstart - wait, WAIT. This is actually pretty good. Designing for desktop width makes sense because GitHub uses a relatively independent design on mobile [0].<p>I&#x27;d like to find a useful alternative to commit messages on the Code page that was still per-file focused.<p>[0] <a href="https:&#x2F;&#x2F;photos.app.goo.gl&#x2F;arU8HrUUw9yQgQyc8" rel="nofollow">https:&#x2F;&#x2F;photos.app.goo.gl&#x2F;arU8HrUUw9yQgQyc8</a>
jimktrains2大约 6 年前
This deprioritizes the readme even more (and it&#x27;s already too much; why can&#x27;t I see it all by default in the mobile view?)
k4ch0w大约 6 年前
I think the problem when it comes to any UI design is it&#x27;s all personal choice.<p>I was going through these comments and most everyone here disagrees with one or two things and other&#x27;s agree. Art is a subjective thing and I think ultimately at the end of the day it&#x27;s about giving the developer more options and letting them decide what makes sense to them.
sireat大约 6 年前
I am still amazed that there is no easy builtin way to sort your repositories by date on Github.<p>Also, how do I filter all my repositories to be the ones I created from scratch not the ones I forked? EDIT: This one is easy just use Sources Filter(strange name but ok).<p>With 300+ repos it is getting rather unmanageable.<p>Sure there is an API for creation date but that is just silly.
_mrmnmly大约 6 年前
Despite the fact I like some of the changes presented there, one particular detail has shot me: lack of understanding why github has put commit messages in file list and removing it - this might be a harsh opinion, but proved to me that the author doesn&#x27;t fully understand how most users (developers) are using GitHub.
franzwong大约 6 年前
I don&#x27;t agree with repository overview. Most people visit home page are not maintainer. They don&#x27;t care much about commits and statistics.<p>What they do is reading the README.md or reading code without cloning them to their machine. Perhaps commit message is not important, but the update date reflects how active the repository is.
评论 #19278413 未加载
_fh5n大约 6 年前
I was ok with this until the part where OP changed the background color of the top of the page. From there, it all went downhill and very quickly became yet another &quot;yay everything is flat and overly saturated&quot; design. Boring and less usable.<p>I&#x27;m not even going to talk about that abomination done for the content.
keithnz大约 6 年前
If given a vote, I&#x27;d stay with the current design. But some of the problems identified are legit. I certainly think it can be improved, but not sure this is quite what it should be. I think more thought needs to be put in to what various people want to do&#x2F;see when they hit that page.
lexx大约 6 年前
I really enjoy this kind of articles. The author started with small logical steps that indeed made sense and then he did a crazy leap to nowhere. The final outcome is silly.<p>In any case, I would like to see a follow up article, taking account of the feedback. That is how design works... iterations
hateful大约 6 年前
You should make a browser extension to add css&#x2F;js to apply your changes so people can try it and&#x2F;or permanently change it just for them. Even better if you add a bunch of options to turn them on or off (like if you want to move everything, but keep the old design).
评论 #19278580 未加载
asattarmd大约 6 年前
Github is used for at least two things: (1) finding new repositories and check how actively they are developed and (2) actively developing repositories.<p>This design fits well for (1). But for 2, it performs badly. I need all the files, the commits etc if I&#x27;m working on the repository.
feresr大约 6 年前
I think you did a great job at identifying issues, but a poor job at presenting better alternatives. The end result is harder to navigate IMHO.<p>&quot;Test yourself, see if you can find Releases tab without an icon and if it was harder than before? It wasn’t, was it?&quot;<p>So you take them away anyways? ️
mpodlasin大约 6 年前
There is so much comments about whether the proposal is good or bad. But for me, without making usability tests, there is just no way to know if it&#x27;s better.<p>For me proposal for redesign without any experimental data presented is just an invitation to endless speculation.
vkaku大约 6 年前
Comments:<p>I like most of it, except adding the &#x27;Statistics&#x27; and list of &#x27;Commits&#x27; all together; They should be collapsible, if necessary. I&#x27;d also like to see the last commit against a file, and maybe modification time.
harrisonjackson大约 6 年前
I was onboard through the navigation redesign (as others have said) but he skipped a whole section! The global nav w&#x2F; search at the top. The only problems I&#x27;ve ever had navigating a repo are search related.
louieadamian大约 6 年前
This seems much cleaner the overall design seems better, the only things I would change is the color scheme in this new design is very blue. I feel the mix of blue text and black icons used before was better
mrchief大约 6 年前
Started tinkering with a tampermonkey script: <a href="https:&#x2F;&#x2F;github.com&#x2F;mrchief&#x2F;github-redesign" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;mrchief&#x2F;github-redesign</a>. WIP.
kissgyorgy大约 6 年前
&quot;dated look&quot; is not a problem. I never understood this. Why should every web page or operating system UI design change all the time? Why is it a bad thing that you finally know how to use it? Why?
jkooda大约 6 年前
Typo on final mockup &quot;New pull Requrest&quot; I like where this is heading, but you&#x27;ll get pushback from folks on the all-white UI... eye fatigue. Include dark mode and you&#x27;re good to go!
optikinescant大约 6 年前
It feels like you didn&#x27;t interview any real-world users here. I think the end product might have turned out quite a bit differently had you done the leg work required for such an undertaking.
zetabyte大约 6 年前
Frequently used feature as a open source contributer on github. - git fork, clone, pull request. - searching&#x2F;filing the Issues.<p>Does this new redesign proposal enhanced the usability of these features? Not at all.<p>Just my opinion.
DeonPenny大约 6 年前
Meh this look super busy. I like the top section but the button is used primarily to look through the files. Other two columns aren&#x27;t worth losing the ability to quickly find files I want to see.
xorand大约 6 年前
This is so Microsoft redesigns the Github repos <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=EUXnJraKM3k" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=EUXnJraKM3k</a>
eugeniub大约 6 年前
I really thought this article would make the readme much more prominent.
miles_matthias大约 6 年前
The main UX frustration I have all the time with Github is switching between my fork and the upstream repo. I find myself re-clicking the fork button all the time to be able to get to my fork.
sjapkee大约 6 年前
Ban him from being a designer through the courts. It&#x27;s awful af.
anotheryou大约 6 年前
I love it.<p>What I don&#x27;t like:<p>- I like the &quot;last touched&quot; messages (but they don&#x27;t have to appear on the front page I guess)<p>- I don&#x27;t like getting rid of dividers (the final design part he does)
mcdevilkiller大约 6 年前
The lack of boxing&#x2F;borders make it more difficult for me to separate every piece fast. I don&#x27;t really like the design. Fira Code however, I love that.
miguelmota大约 6 年前
Sorry but the way github currently looks is clean and uncluttered unlike the redesign the author proposed and hope they keep it that way. Nice try though.
AlexAegis大约 6 年前
1.) Last commit date is important, it&#x27;s an easy-to-tell indicator of recently modified files. 2.) I want my colorful language bar back &gt;:(
revskill大约 6 年前
I agree only the contributors part, it should be more focused on the homepage. For other parts, current Github design is too good enough to change.
FPGAhacker大约 6 年前
I thought many points were good, and was impressed. Right up to that last &quot;freshen up&quot; step, which completely destroyed all the work.
mxcrossb大约 6 年前
Speaking of github’s UI, how come on mobile there are lists of pull requests and issues, and closing them doesn’t remove them from the list?
bobblywobbles大约 6 年前
Clean up the space a bit, remove the icons, yes yes.<p>Please don&#x27;t feel the need to redesign to &quot;freshen&quot; up the site. It looks good as-is.
jedberg大约 6 年前
Ironically all the images are broken on mobile. You&#x27;d think an article about UI nitpicks would at least get that right.
mromanuk大约 6 年前
Following his decisions along, they make sense, but the final product is convoluted and busier than the original.
bctnry大约 6 年前
&gt; <i>When you get to the repository, the first page you see should not necessarily be Code.</i><p>No. It&#x27;d better should be.
duncan-donuts大约 6 年前
Should have stopped at step 8. I was onboard until useful information for developers was actually removed.
评论 #19276974 未加载
ddtaylor大约 6 年前
Stuff like this is why every once in a while a well-designed UI gets turned into unusable garbage.
dimman大约 6 年前
Seems like management arrived after solving problem 4, which resulted in 7+ new problems.
tinti大约 6 年前
It is almost impossible for me to agree with &quot;Problem 8: Files description&quot;.
timw4mail大约 6 年前
This just makes me think: leave the design as is, and revert the stupid black header.
blue4大约 6 年前
I was fine with everything until the last change, the borders are needed, visually.
apertoire大约 6 年前
haven&#x27;t read through, but two things<p>- forks is important to easily find out alternatives, when a project has been abandoned<p>- i like the overview, but it should be more prominent ... when was the last time the owner of this repo took interest in it ?
julienreszka大约 6 年前
The most important part, responsiveness to screen width was completely ignored.
Svoka大约 6 年前
Honestly, I was hoping for the prototype to demo suggested changes.
nkozyra大约 6 年前
Why does the star counter have a star icon and also the word star?
fourier_mode大约 6 年前
As with most other I agree, don&#x27;t like the end result.
LeicaLatte大约 6 年前
Lots of good touches. Digging the new UI as a programmer.
est大约 6 年前
I need a column to show file size on github.
yosoyalejandro大约 6 年前
I have more trouble reading the blog post than github, that combination black text yellow background is not confortable for reading.
paule89大约 6 年前
I like it a lot.
iam13islucky大约 6 年前
Probably gonna be lost in the sea since this is 2 days old, but here goes anyway:<p>- I agree maybe releases could be put to the top level menu, but not Everything. Now It&#x27;s way too hard to parse and took me much longer to find things I need. I use the &quot;Refined Github&quot; extension on my firefox and that&#x27;s the only tab it adds, cause it makes sense.<p>- Moving description and tags up top by repo name, good decision. I like that one a lot.<p>- This fear of hierarchies is why I struggle with many redesigns. Yeah, everything being out there is fun, but it always takes forever to find things. Once you have used the old for a week much of it is muscle memory.<p>- An example of what I feel is an issue that keeps sticking in my brain, your clone&#x2F;download area. The Green dropdown is easy to see, Opens up to let you do all you need, and is very explicit. &quot;Get Code As ...&quot; Is confusing, easy to overlook, and doesn&#x27;t look like where you&#x27;d download an easy .zip file or open it in a desktop app. There&#x27;s gotta be a middle ground, which is likely separating the two things again. Theirs confused people looking for the clone link, somehow, but yours looks <i>NOTHING</i> like a download button for a zip file.<p>- Getting rid of the second set of tabs on the code tab honestly hurts a lot of different use cases to benefit only the use case of a casual browser. I&#x27;ll often look around at projects to see if I can lend a hand, and being able to see the code color bar under the buttons allows me to see how much my skills are useful to the project at a quick glance. I know my colors, and if I see a new one, a quick click informs me. Additionally, when seeing if I can use a library for work, the easy, bit view of the license is crucial. Your design had me searching for almost a minute, and still, when I go back I can&#x27;t find it immediately.<p>- Removing quick editing from the description and tags is a mistake too. Just cause it doesn&#x27;t happen often for you, doesn&#x27;t mean it should be hidden. I&#x27;m certain there&#x27;d be tons of people who get really confused by it being moved and would never think of it being put in a catch-all settings page.<p>- Stars, forks, and watching, I&#x27;ll agree with these changes pretty easy. Makes sense.<p>- Please don&#x27;t get rid of the colors. Add more, change em up, whatever, but don&#x27;t go soulless white, black, grey, blue, hints of red. My eyes have a much harder time parsing your dense, separation-less page than it would a bright, saccharine mess that at least differentiated everything. This feels like facebook or something else lacking joy, give it a light drop shadow or background color if you wanna lose the borders! Seriously, take your end design and give each of the three columns a little border radius and a slightly offset drop shadow, add a light, simple background color on hover of each folder&#x2F;file&#x2F;commit, and I can at least stomach the rest of it.
Bulbasaur2015大约 6 年前
very good
anarchy8大约 6 年前
I like it. The commits per file don&#x27;t make sense in the current design, and the tab hierarchy doesn&#x27;t make sense. I don&#x27;t like the &quot;flat&quot; redesign though, it was better before.
thisisweirdok大约 6 年前
&gt; if you put too many icons in a row and they are all different, they won’t work.<p>uhh what? says who? where&#x27;s the source of this? This is only the case if your icons don&#x27;t look different enough. In the example those icons aren&#x27;t great because they&#x27;ve overly complex and easy to mix up.<p>&gt;you won’t come up with a great icon for a commit. Or a release. Or an issue. Or a license.<p>You can, and you also don&#x27;t necessarily need to. Icons aren&#x27;t only for the illiterate or first-time users... they create a signpost for repeat users to scan for without reading a word. As long as you consistently use the same icons and they make at least a little sense, they can be useful (I agree that some of Github&#x27;s don&#x27;t make much sense at all though).<p>&gt;I mean, Icon + Label + Counter make for a symmetric and weak composition:<p>It&#x27;s best to refrain from insults during critique, but this is flat out dumb. Completely unfounded. No evidence. The composition is &quot;what is it&quot; and &quot;how many&quot; — it makes perfect sense.<p>&gt;The thing with vanity metrics is that there should be just one. One metrics is simple to understand and focus.<p>Again, no. This is how _you_ use it. You&#x27;ve done no research. I want to see forks because I want to know how many people are potentially engaged in _doing_ something with a repo. Stars matter less to me because there are some repos that just have a lot of stars because someone wrote an interesting article about it once. (I do think stars and watching is a bit redundant, I personally have no need for both but my personal experience does not solely dictate what the product needs to be)<p>&gt; Watch button<p>Again, no. `Watch` is an action. If I click the dropdown I expect to have options for &quot;watch&quot;. &quot;Not watching&quot; simply adds words and makes me put forth a little cognitive effort (minimal but it&#x27;s there) to parse what the opposite of &quot;not watching&quot; is. You are adding the need to think more, not less.<p>--<p>Honestly I&#x27;m too exhausted to continue. This redesign isn&#x27;t well thought out at all. At this point I skipped ahead to the end, and honestly it&#x27;s just a garbled mess. You don&#x27;t understand the product or its users. If you were my student (I&#x27;m a design professor) I&#x27;d give you credit for the effort, and the visual design is fine (though are you trying to trick me into thinking that making corners more round is meaningful?)... but there&#x27;s an endless mountain of straight-up bullshit to call out here.
评论 #19278065 未加载
carmate383大约 6 年前
Author&#x27;s UX&#x2F;UI credibility went out the window as soon as I saw black on yellow.
fxfan大约 6 年前
Thanks for the blog post and the detailing of your thought process- I learned a lot .<p>Fwiw- I 99% agree with try redesign (except that there are too many tabs and can&#x27;t put a finger why but feel that the color changes was a negative change).<p>Does anybody know how those &quot;washed out&quot; colors help navigation?
modzu大约 6 年前
classic example of big company with too many employees who need to find &quot;something to do&quot;. its not broken dont fix it something something.. &#x2F;end rant