6 ms·
Github like any monopoly will come back to bite us. That is why I think we need an open source Github. That said, the interface seems a bit too "inspired" by G
by khet 14y ago
Github like any monopoly will come back to bite us. That is why I think we need an open source Github.
That said, the interface seems a bit too "inspired" by Github. I hope they rethink how an application like this should work for themselves rather than allowing Github to influence their designs.
I see this quite frequently among opensource projects, they try to make clones rather than making a better product.
TLDR: Think about how the UI should work in your application. Its different for everyone so don't blindly clone others.
- mccoyst 14y agoHow is Github a monopoly? Bitbucket, Google Code, and even junky old SourceForge are far from unpopular.
- vog 14y agoWhile I agree that Bitbucket and Google Code are interesting competitors, I think the "popularity" of SourceForge is misleading. SourceForge is only big because they are already hosting so many projects. I haven't seen any intresting new projects there. And those being there are would mostly be willing to switch to GitHub, if they had enough spare time for that (it's not just the project switch, but also the switch from CVS or Subversion to Git they would have to manage).
- gue5t 14y agoI think "monoculture" or just centralization in general would be a better name than "monopoly" for what the OP is getting at. Hacking is all about decentralization to ensure free access. If github implements a policy (surely there's some action permitted by TOS, perhaps which most people would like, that you wouldn't), UI change, etc., you have no real recourse outside of convincing them it's in their best interest to change it to how you like it. With a decentralized system where you run your own node you can modify the code and behavior at your discretion. On top of the possibility for customization and extension, having more independent nodes means less chance of catastrophic failure. The cloud is remarkably unstable; look at heroku's uptime and at cascading failures even in redundant cloud systems for an example. It'd take the whole internet falling apart for thousands of individual hackers' repositories to all break down.
- jberryman 14y agoI don't disagree, but of course centralization is part of what has made github so successful.
- EGreg 14y agoThere is always this thing about centralization. It makes initial social networks easier to form and the value comes from that. And then we would like to see people eventually move to decentralized tools doing the same thing. But so far this second phase hasn't been easy. The reason is people building installing these decentralized tools. We've spent the last 2 years building a platform that will make building and deploying decentralized apps in Node.js easy :) A platform where one of your friends hosts something you like, you click a button and download and install it from them. Versions propagate throughout the system. The security is a key component -- you need to make sure it is signed by the developer. Also you can decentralize the app stores and centers of trust. If some of them are reporting the software as malicious, you will know. That last part is hard. You are hosting the software on YOUR computer, so malicious software may be dangerous. It either has to run in a sandbox (as a website does in a browser) or it has to be proven to be safe by someone.
- xradionut 14y agoThe same way Windows and Office are successful?
- jberryman 14y agoNo, the way Facebook and eBay are successful.
- wmf 14y agoGitHub's social features don't extend outside GitHub, though.
- vog 14y agoThey are between the conflicting priorities of providing improvements on the one hand, and making switching easy on the other hand. I fully agree with not making a 100% clone. However, being mostly similar to GitHub increases their acceptance among users who are already familar with GitHub. Other reimplementations of big applications face similar issues. For example, the similarity of LibreOffice (formerly OpenOffice) to older MS Office versions is an important factor that contributed to their wide success. Over the years, they were able to maintain a more consistent UI than MS Office.
- khet 14y agoYou make a good point - the similarities will make the transition much smoother. On the other hand, the paradigms don't have to change with the user interface. You could maintain the similarities without cloning UI elements which they seem to be doing.
- moe 14y agoThat said, the interface seems a bit too "inspired" by Github. I hope they rethink how an application like this should work for themselves rather than allowing Github to influence their designs. I don't understand your critique. My impression of Gitlab is that they've done it exactly right. They copied the good parts from github but not the clutter, and it's looking pretty damn good so far. Most notably they did not copy the non-hierarchical triple-menubar trainwreck of an UI-disaster (whoever came up with that at github should be fired three times in a row). Instead Gitlab has a boring, utterly intuitive two-level hierarchical menu, consistently on every page. I love this boring menubar.
- wildmXranat 14y agoI agree on the menu bar. Consistency in UI being present on every page is something that deserves applause. There's a point to be made about similarity in overall look and feel to Github, but I don't believe that even Github has a clean-room implementation of a source code hosting web application. So,- tough luck. Add ability to make Gitlab skinnable and it's good enough for me.
- KaoruAoiShiho 14y agoI definitely agree with this, where I think the UI is too similar is in the color scheme, and other general look-and-feel things. The rounded corners if you will. GitLab could probably do something different.
- khet 14y agoThere are a couple reasons app developers should strive for originality. Copying Github's design only reminds me of how your app is second to Github. That Github was the one who thought of the beautiful interface and that by using your app I will be using a copy and not the original. The copy is inferior to the original in my mind and I will never see the app as an equal. This really dampens the excitement I have for it because it might never be able to compete with the experience Github provides. Another example is Open Office, everyone uses it and it does the job. But no one loves it, because its a copy. Its not the original and it will never be the same as using MS Office. Now compare that with Apple's iWork. Its not a copy; its an original. When I use it, I feel comfortable in knowing that Apple has worked to provide an experience that is second to none.
- VMG 14y agoDon't forget that github saved us from sourceforge. If github starts sucking, something better will emerge.
- randartie 14y agoNot sure, sourceforge was already on its way out I think. http://www.google.com/trends/explore#q=sourceforge%2C%20github&cmpt=q http://www.google.com/trends/explore#q=sourceforge%2C%20gith...
- feb 14y agoIt gets more interesting when adding google code which started before github: http://www.google.com/trends/explore#q=sourceforge%2C%20github%2C%20google%20code&cmpt=q http://www.google.com/trends/explore#q=sourceforge%2C%20gith... Looks like google "stole" mindshare from sourceforge.
- anonymou5e 14y agoCopying every pixel would be smarter than trying to reinvent it from scratch. Knowing how much split testing Github does, I don't understand your logic. "Better" is a subjective (and perhaps moving) target, but 'just as good, while keeping it open source' is a more objective route.
- wmf 14y agoWhen facing a strong competitor, you have three options: Innovate. This is hard, and if you aren't skilled enough to pull it off you end up with something inferior to the original. Create some kind of gratuitous differentiation. If you're not qualified to innovate but you want to be seen as not copying. This is the worst option IMO. Copy the leader exactly. (Hello Samsung!) This is what you should do if you can't afford to innovate (and if you can get away with it). Unfortunately, open source developers who are too proud to copy but not skilled enough to innovate in UI is what leads to bad software.
- chris123 14y agoIs making a round wheel copying inventor of the round wheel, or is it just using what we know, through trial, error, and customer and market feedback, works best? Or, to bring it up to the Internet age, take the Amazon.com checkout process. It is, arguably, the "best." (NOTE: I'm not going to take up space defining "best," but to try to nip the troll in the bud, I'm talking about "best" as Amazon, the world's largest Internet retailer, defines it, which is in ways it can and does test, measure, and optimize.) The current state of the Amazon shopping cart and checkout experience is the result of billions of tests (transactions) over the past 18 years of its existence. In fact, we can think of Amazon as a giant "shopping cart testing and optimization machine" that displays its findings for all to see. To not use and benefit from those results is, let me try to find a word other than the "s" worD, maybe not a great idea. My point is that Github is the market leader in what it does and to not identify and benefit from its best parts is maybe not a great idea. I would expect a strong competitor to GitHub to be strongly inspired by it. Obviously, they cannot (or at least should not) copy things that would infringe on GitHub's copyrights and trademarks, and not its color scheme, typography, and copywriting, but I would expect features and workflows to be very similar, sometimes even identical, to GitHub's. Microsoft Office vs. LibreOffice is an example that comes to mind. Don't reinvent the wheel. Use the knowledge and test results that you have available. Swim downstream, not up. Just my two cents :)
- ergo14 14y agoWell - there in an option - http://rhodecode.org http://rhodecode.org - its open source and it supports both HG and git. I use it with redmine and have a really good setup with project and repository management.