News for hackers. Stuff that matters.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by jimnotgym on Friday September 28, 2018 @03:00PM (#18096084)
The regular thread of people piling in to criticise dynamic languages. Instead perhaps people could suggest a better language/framework that is more productive than Rails, and has had a long lifespan in a large codebase?
Re:Upgrading GitHub from Rails 3.2 to 5.2 by quickthrower2 on Friday September 28, 2018 @06:00PM (#18097409)
Not critisizing RoR, it is the grandmother of all of the web frameworks we enjoy in practically every mainstream language. Also it is dynamically typed. I do prefer static types on the code I write because I am less likely to make mistakes and I like to have a more explicit 'contract' in place between code boundaries. However I am open minded to why people prefer dynamic types and I imagine it is all to do with speed of initial development akin to "Move fast and break things" and "MVP".

That said Microsoft's ASP.NET MVC would be a good contender for your call to suggest a better language.framework.

It is indeed very productive. It has a massive package ecosystem, great documentation, a very long lifespan (not as old as Rails, but probably about 10 years old now). ASP.NET MVC is all over the enterprise so it is well proven, plus StackOverflow if you want a high traffic example - there are probably many more. Where I think it beats Ruby in particular is the C# language is really excellent.

C# is my favourite language for getting things done and I've tried Ruby, Java, Python, Haskell, Basic and Javascript and gone into some depth with all of those. The reason is the excellent language features, one of the first to have async/await, good generics system, Linq is awesome, there is even some dynamic types support if you need it - which is nice for web page stuff while you are experimenting and then can 'shore it up' with a class later on.

The downside of C# I think but I need someone else to confirm is it is probably a bit confusing for a newbie, because of the vast number of features and many ways of doing things because of it's history. Not so bad if you have been doing it for years.

Another downside with ASP.NET is different ways of doing things in .NET Core so lots of relearning to do and tutorial roulette where if the tutorial is using .NET Core you may not find it easy to integrate into your classic application. Although I think RoR would suffer such upgrade issues I am sure.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by albru123 on Friday September 28, 2018 @07:12PM (#18097766)
ASP.NET Core MVC would be the way to go today actually - runs on Linux, does a lot of stuff for you (it's IoC container is pure magic) and is quite fast (IMO)
Re:Upgrading GitHub from Rails 3.2 to 5.2 by Jonnax on Friday September 28, 2018 @11:07PM (#18098502)
What's an example of a good product in it? Because in my opinion SharePoint and OneDrive are terrible. And the Azure Portal is only now getting somewhat bearable.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by johnnyb9 on Friday September 28, 2018 @11:33PM (#18098580)
Re:Upgrading GitHub from Rails 3.2 to 5.2 by cheez on Friday September 28, 2018 @09:16PM (#18098175)
What makes the container pure magic?
Re:Upgrading GitHub from Rails 3.2 to 5.2 by drewrv on Friday September 28, 2018 @09:20PM (#18098192)
One of the other big advantages to static typing is better tooling and in that respect C# really shines.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by quickthrower2 on Saturday September 29, 2018 @06:41PM (#18103348)
Visual Studio is lovely to use, it has aged well.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by da02 on Friday September 28, 2018 @06:51PM (#18097691)
Do you run ASP.NET on Windows? Or on a Linux distro?
Re:Upgrading GitHub from Rails 3.2 to 5.2 by Salgat on Saturday September 29, 2018 @12:02AM (#18098641)
At my company we use ASP.NET on both Windows and Linux boxes; it depends on what our dependencies are (some of our older libraries are unfortunately windows only).
Re:Upgrading GitHub from Rails 3.2 to 5.2 by quickthrower2 on Saturday September 29, 2018 @06:40PM (#18103346)
I've worked at companies that are more traditional and run ASP.NET classic on Windows or Azure App Service (which is effectively Windows).
Re:Upgrading GitHub from Rails 3.2 to 5.2 by foolfoolz on Friday September 28, 2018 @05:24PM (#18097186)
“more productive” is such an impossible argument. This idea that you need to use a dynamic language to achieve fast iteration makes no sense. I’ve been building sites in scala for years and it’s more than quick enough. Scalatra/Akka HTTP for web, slick for DB, lift/play/jackson/circe for json
Re:Upgrading GitHub from Rails 3.2 to 5.2 by vvillena on Friday September 28, 2018 @05:56PM (#18097384)
In the other side, I've done both things (webdev with Scala/Play/Circe/Akka, webdev with Rails) and the Rails stack was so fast to develop with that we could leave just one person to do that job, while the rest kept developing our core logic in Scala.

IMHO there isn't much to gain with static languages when doing web development. A good framework is much more important. Static languages are awesome when coding business rules, though.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by TheDong on Friday September 28, 2018 @09:00PM (#18098139)
Static types and languages help a lot when you have more than one person working on things honestly.

One person can keep a rough mental model of how the project fits together in their head, which lets them have good intuition about contracts between different subsystems.

When you have 5 developers on one project, that intuition quickly breaks due to developers mental models being slightly different. That's where having a type-system really helps.

I'd argue that the you lucked out in that the stack was able to be developed by one person, and that's what enabled it to be dynamically typed with relatively little loss.

It's once you have 3+ coders working on the same code-base that static types really start helping.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by koolba on Friday September 28, 2018 @09:18PM (#18098185)
> Static types and languages help a lot when you have more than one person working on things honestly.

I consider myself working alone to be more than one person when I come back to something I haven’t touched in months. For all practical purposes, I feel like I’m reading someone else’s code.

A statically typed language makes it much easier to make changes in that situation without worrying about unforeseen breakages.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by foolfoolz on Sunday September 30, 2018 @06:33AM (#18105565)
what is web development vs business rules? web development sounds like your javascript webpage. business rules sounds like everything else
Re:Upgrading GitHub from Rails 3.2 to 5.2 by vvillena on Sunday September 30, 2018 @04:21PM (#18108177)
In our case, we developed a CRUD API that allowed different kinds of users to access some data. Rails works great for this. Meanwhile, we had another service that interacted with an Ethereum blockchain, and things get so complex there that we kept using Scala for it.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by hderms on Friday September 28, 2018 @07:33PM (#18097836)
Had a similar experience lately where we had a team fresh off a rails project get up to speed on Scala and complete essentially double the work we thought they'd get done. That being said it was much more complex than basic CRUD
Re:Upgrading GitHub from Rails 3.2 to 5.2 by pbreit on Friday September 28, 2018 @06:35PM (#18097624)
There doesn't seem to be much demand for backwards compatibility from a framework. I use Web2py [1] which has remained backwards compatible for 10 years or so but I don't think has garnered much traction amongst high profile projects. It does require a bit of discretion and restraint but is doable while continuing to make progress.

1: http://www.web2py.com

Re:Upgrading GitHub from Rails 3.2 to 5.2 by pmontra on Saturday September 29, 2018 @12:47AM (#18098764)
I had a customer with a web2py application. I liked that I could write Python in the HTML files, like Ruby in RoR views. Django castrated templating language is a pain in comparison and a productivity killer. There are some good form helpers, especially for admin applications. Maybe not that useful for public facing ones.

The defaults are quite terrible. For example the original developer put everything in the default.py file because there is nothing in the framework that suggests to create multiple controllers or models. The idea of auto generating and auto applying migrations is extremely dangerous IMHO. The ORM is pretty verbose and it pollutes the code with all those db(). On the other side, Django pollutes the code with all those Model.objects so it's not worse than that.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by BjoernKW on Friday September 28, 2018 @05:01PM (#18097033)
Although arguably not as productive Java fares pretty well in that regard, particularly when it comes to maintainability.

Still, Rails is terrific. If it wasn’t for Rails Java today wouldn’t be as productive either.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by alexhutcheson on Friday September 28, 2018 @05:14PM (#18097120)
Yeah Java isn't nearly as bad as it used to be, and it's pretty seamless to write your business logic in Kotlin if Java's verbosity annoys you.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by AlphaSite on Friday September 28, 2018 @08:15PM (#18097992)
Honestly Java is getting better at a good pace now. It’s nowhere near as bad as the java 6 days.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by Carpetsmoker on Friday September 28, 2018 @06:22PM (#18097545)
I've been using a lot of Go to write web applications the last three years, and I find it's a very smooth experience.

I don't have a hate-on for Ruby on Rails; my last job was as a Rails dev and I liked it. I still like, even though I haven't used it in a while (simply because I have no need). It also definitely has some advantages over Go.

But Go offers some great advantages: type safety; still fairly productive; boring understandable Just Works™-kind of language, and has most required components in stdlib (you need a few external dependencies, but not many, although how many depends a bit on your approach as well).

The biggest downside is that there's no standard web framework, and that a lot of Go devs seem to eschew them, too. There are some good reasons for that in some contexts (RoR is not a solution for everything either, that's why Sinatra exists), but it has the effect that a lot of organisations crank out their own internal semi-frameworks. Basically it's Greenspun's tenth rule.

Go-buffalo is probably the closest thing to Go, but I haven't had the opportunity to check it out in depth yet. There is also Revel, but that has some unfortunate design decisions IMHO, and isn't something I would recommend.

Is Go a complete drop-in replacement for all RoR use cases? No; not yet anyway. But I think it is for a lot of cases.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by hiram112 on Saturday September 29, 2018 @12:40AM (#18098739)
>I've been using a lot of Go to write web applications the last three years...

> ... The biggest downside is that there's no standard web framework

I hate to say it, but this why I feel justified in earning 50% higher pay than the younger devs on my team who are more passionate, more ambitious, faster, and put in more hours, yet always want to rewrite the boring web code in whatever is the new cool language of the year.

I mean if you feel it's worth it to stay late and work weekends in order to reinvent the same old boring code to deal with marshaling HTTP to types, process forms render templates and Json, etc - precisely the things that were mature and battle tested in dozens of other frameworks years ago - I guess that's fine if at least you're learning why it's such a bad idea (unless your job is to wrote such a framework instead of actual business requirements).

But your managers and especially your customers could care less that you did so.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by Carpetsmoker on Saturday September 29, 2018 @08:07AM (#18099909)
I never advocated rewriting anything. If you have a RoR/Django/PHP/Java app and it works well: keep on truckin'!

But I've also found that writing new applications in Go has some good benefits over e.g. RoR. Things like processing forms and whatnot is all in the standard Go library. No need to reinvent anything.

I understand some people feel frustrated with "new tech of the yeah, yawn" (JS frameworks being the canonical example), but I don't think that standing still is a good option either. There is probably some reasonable middle ground.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by fouc on Friday September 28, 2018 @08:01PM (#18097936)
How's testing in go? What about unit tests when you want to hit the database, do you wrap that in transactions?
Re:Upgrading GitHub from Rails 3.2 to 5.2 by sfifs on Friday September 28, 2018 @08:57PM (#18098134)
Not quite sure what you are looking for but Go was one of the first languages about 7-8 years ago that had unit testing, benchmarking and code coverage built into the standard library and tooling.

The unique implementation of automatically satisfied Interfaces and first class functions (ie. easy to inject dependency) in particular makes testing very easy and designing code using these abstractions for testability also improves modularity.

For database, generally you just use the standard library to access and well tested database drivers provide the actual access mechanics. So if you want you can actually decouple tests checking the business logic side of database (eg. instantiate and hit an in-memory dB locally during testing - or even use a completely different driver if you're not using a weird "flavor" of SQL) from actual connectivity testing (where you wrap things into a transaction in a real mirror dB)

Re:Upgrading GitHub from Rails 3.2 to 5.2 by algorithmmonkey on Friday September 28, 2018 @08:42PM (#18098079)
Check out https://gobuffalo.io/en/docs/testing/

Coming from a rails background, this was the closest out of the box testing experience. Tests are generally handled within a transaction and also offer fixtures and other goodies. Definitely recommend giving it a test drive.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by vhost- on Friday September 28, 2018 @09:46PM (#18098273)
here is some code from various Go codebases I work on. I had to anonymize some stuff because it's work related and the indentation is all borked, but this is the gist. I tend to wrap things like this up in closures. I almost completely use the go stdlib. In case you were curious.

https://gist.github.com/kyleterry/55468cb4ff9ce2e9f0156491c4...

Re:Upgrading GitHub from Rails 3.2 to 5.2 by Carpetsmoker on Friday September 28, 2018 @10:01PM (#18098313)
Yeah; I use https://github.com/DATA-DOG/go-txdb

Works pretty well.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by liveoneggs on Friday September 28, 2018 @10:45PM (#18098429)
I like go but there is nothing like RoR
Re:Upgrading GitHub from Rails 3.2 to 5.2 by dnautics on Saturday September 29, 2018 @04:47AM (#18099350)
You may want to try Phoenix
Re:Upgrading GitHub from Rails 3.2 to 5.2 by liveoneggs on Saturday September 29, 2018 @09:30AM (#18100208)
I believe that is elixir :)
Re:Upgrading GitHub from Rails 3.2 to 5.2 by sam0x17 on Friday September 28, 2018 @09:22PM (#18098198)
Or you could use crystal with amber or lucky framework and get the best of both worlds (C-like speed, typed, compiled, but with many dynamic language features faked with macros, and ruby-like syntax and conventions).
Re:Upgrading GitHub from Rails 3.2 to 5.2 by djur on Saturday September 29, 2018 @05:48PM (#18103061)
But also with the standard problems of a new language, a small ecosystem and immature tooling.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by sam0x17 on Sunday September 30, 2018 @08:54AM (#18105973)
Those problems can also be a blessing. In the Rails ecosystem you end up with hundreds of gem dependencies that you probably don't need. In NPM, it's 100x worse. That is why, imo, many people cry foul when an ecosystem gets too mature (without realizing that that is why). There can be too few, but also too many packages.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by pka on Saturday September 29, 2018 @03:46AM (#18099188)
> that is more productive than Rails

So, spending a year and a half on a major version upgrade of your web framework is "productive" how exactly?

I mean, whatever time you think you've saved by using Rails during the initial prototyping phase (and I don't think even that's true), you'll more than pay for in maintenance costs.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by djur on Saturday September 29, 2018 @05:46PM (#18103055)
The time spent to upgrade a framework is at least partially compensated by the time you save not having to implement functionality provided by the framework. And that's not just overt features of the framework, but also security fixes, compatibility with a broader ecosystem of third-party tools and libraries, and often a less complicated dependency story (compared to cobbling together the features provided by a framework from a few dozen Node modules or the like).

Obviously, there's a break-even point there that's different for every framework and every application. But I think the ongoing popularity of web app frameworks suggests that a lot of people find the tradeoff acceptable.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by hnzix on Saturday September 29, 2018 @07:50AM (#18099863)
So. What is your suggested alternative stack for rapid MVP prototyping?

Personally I'm fascinated with Clojure but it doesn't yet have the ecosystem (for me as a Clojure noob) to easily punch out product prototypes. Likewise I've messed with JS frameworks and they're fun but they don't offer me proven established patterns; too many competing and fast-moving choices. I'd rather find my market fit first then worry about scaling / paying off tech debt.

Again, what's your suggested model? To me Rails offers a semi-boring yet productive middleground between high and low ceremony. TAANSTAFL.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by pka on Saturday September 29, 2018 @10:18AM (#18100469)
If you're talking about CRUD boilerplate apps, literally any modern web framework in a static language.

Again, even if "rapid prototyping" was a thing in Rails (i.e. rapid as opposed to what?) you start paying back the price tenfold once your project becomes moderately complex, test coverage or not.

So if your question is specifically "What's a good stack for a blog I'll never touch again or maintain with X and Y integration, tomorrow", then ok, cool, Rails.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by hnzix on Saturday September 29, 2018 @10:56AM (#18100695)
Honest engagement.

> literally any modern web framework in a static language

I was part of a SaaS startup using Java Spring and the verbosity and front-loaded design costs slowed our iteration enough that we couldn't respond to market input and stalled.

My next SaaS engagement was with a language more maligned than Ruby - Perl - and while the codebase was mildly fugly we could move quickly and I tell you what the founders made serious bank.

> you start paying back the price tenfold once your project becomes moderately complex

This is a problem you want to have because you have skin in the game. Better to start paying back your debt than to never kick off. Back to you - you didn't address my question - if you were to launch a product idea, what static stack would you pick? Elm is the only choice that comes to mind, and that's pretty niche. Ask yourself why. (I'm not dissing elm, it looks lovely)

There's no definitive answer here. Rich Hickey makes some excellent talking points about static vs dynamic. I'm not saying you're categorically wrong, but you haven't presented any science to support your dismissive tone. TAANSTAFL. Pick the right tool for the job. I wouldn't use Rails to build whatsapp, but for many midsized SaaS products Rails is a cromulent choice.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by pka on Sunday September 30, 2018 @02:18AM (#18104786)
> I was part of a SaaS startup using Java Spring

You may accuse me of shifting the goalposts, but do notice I said modern above. I'm not up-to-date with Java anymore, but iirc Play [0] would be worth checking out.

> This is a problem you want to have because you have skin in the game.

I'm saying that this is a problem you don't have to have at all.

> Back to you - you didn't address my question - if you were to launch a product idea, what static stack would you pick?

In the context of SPAs, I'd choose some of the Purescript React libraries and some generic Haskell REST/Websocket server, like Warp/Servant (this is a stack I've used in production).

For a standard web app, I'd go with Yesod [0], which is a somewhat Rails-like framework, but it fully leverages the advantages of static types, i.e. it turns things like dead links, trying to inject user input into a DB query without escaping it first, invalid queries (i.e. querying a person by product id), and many more into compile-time type errors.

> I'm not saying you're categorically wrong, but you haven't presented any science to support your dismissive tone.

Still, to claim that the context of the current thread at least doesn't suggest that Rails is a maintenance nightmare would be disingenuous at best.

> Pick the right tool for the job.

That's what we're discussing here, right? I can't see when Rails would ever be the "right tool" for anything (except for the one use case I alluded to above) but that's obviously subjective, rendering that phrase utterly meaningless.

[0] https://www.playframework.com

[1] https://www.yesodweb.com

Re:Upgrading GitHub from Rails 3.2 to 5.2 by hnzix on Sunday September 30, 2018 @09:31PM (#18109409)
Thanks for the thoughtful response. I think this comes down to low ceremony (move fast but easy to make a mess) vs high ceremony (upfront cost when adding features but high safety).

I'll check out Warp and Yesod, although tbh the next stack I'd like to try is Clojurescript/Spec/Figwheel. Spec driven design seems to offer some of the benefits of static typing with the flexibility of dynamism.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by pka on Monday October 01, 2018 @04:41AM (#18110930)
> I think this comes down to low ceremony vs high ceremony

One of the most cited qualities of languages like Haskell are their "refactorability" - i.e. one can routinely rip out the guts of a 100KLOC codebase and replace fundamental data structures and functionality in order to implement new features in a couple of hours, no problem whatsoever.

In Rails, I'd do everything in my power to not touch any "important" code if I can get away with it, because no matter how good the test suite, it's still a test suite. It shows the existence of bugs, it doesn't prove their absence. Many people claim that's not a problem in practice, but I personally tend to avoid more fundamental code changes in dynamic codebases precisely because of that fact.

To drive that point home, I'd trust a Haskell codebase without a test suite more than a Rails codebase with an average to good test suite.

Also, it seems to me that "moving fast" is directly at odds with the topic at hand, upgrading Rails. If Rails allowed one to move fast, then surely upgrading Rails shouldn't take a year and a half, even in a big codebase?

> Spec driven design seems to offer some of the benefits of static typing with the flexibility of dynamism.

Definitely, though it's not a replacement for types. Also, the probably more important thing here is that Clojure is functional, making a whole class of bugs stemming from mutability and OOP impossible.

If you're planning to go down the Clojure/spec route, you might want to check out Ghostwheel [0], a lightweight DSL which seems to be gaining a lot of traction lately.

[0] https://github.com/gnl/ghostwheel

Re:Upgrading GitHub from Rails 3.2 to 5.2 by jimnotgym on Saturday September 29, 2018 @07:15AM (#18099790)
1) I think Github are a long way past prototyping... they just sold their rough sketch for $7.5b

2) A year and a half of how much effort?

Re:Upgrading GitHub from Rails 3.2 to 5.2 by pka on Saturday September 29, 2018 @10:24AM (#18100506)
> A year and a half of how much effort?

> The project originally began with 1 full-time engineer and a small army of volunteers. We grew that team to 4 full-time engineers plus the volunteers.

They had four full-time people working on upgrading Rails at some point!

Re:Upgrading GitHub from Rails 3.2 to 5.2 by radium3d on Friday September 28, 2018 @05:03PM (#18097044)
I was surprised to learn that github runs on ruby on rails.

Interesting, I didn't know Ruby has been around just as long as PHP. I still would choose PHP if my opinion matters, just from my experience with the slow performance of ruby on rails when I gave it a go just a few years back.

PHP - 23 years

Ruby - 23 years

Java - 23 years

JavaScript (nodejs) - 22 years (9 years)

https://en.wikipedia.org/wiki/Dynamic_programming_language#E...

Re:Upgrading GitHub from Rails 3.2 to 5.2 by bal00ns on Friday September 28, 2018 @05:21PM (#18097165)
Don't forget

Python - 28 years

Re:Upgrading GitHub from Rails 3.2 to 5.2 by zimbatm on Friday September 28, 2018 @06:11PM (#18097470)
And finally, Perl - 30 years
Re:Upgrading GitHub from Rails 3.2 to 5.2 by kbenson on Friday September 28, 2018 @07:01PM (#18097729)
Thanks. I was going to be a little depressed if after all that someone didn't jump in with Perl. :)

That said, it's frightfully close to 31 years... [1]

1: https://perldoc.perl.org/perlhist.html

Re:Upgrading GitHub from Rails 3.2 to 5.2 by JohnL4 on Friday September 28, 2018 @10:20PM (#18098364)
$_&-++()/+&_$@%%":;!!?)(-_# or die
Re:Upgrading GitHub from Rails 3.2 to 5.2 by j45 on Friday September 28, 2018 @06:48PM (#18097682)
Many of these languages, while productive in their own ways, almost universally need a framework to extend to the web.

The few languages were web-first were often chastised for not being complete languages.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by jacob019 on Friday September 28, 2018 @08:34PM (#18098056)
Not sure what you mean. A basic HTTP webserver can be implemented in a couple dozen lines of code using only sockets in most languages. Something more complex requires more code, which is often packed into a "framework", it doesn't belong baked into the language.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by j45 on Saturday September 29, 2018 @11:49PM (#18104363)
Ruby uses a framework like Rails to reach the web more effectively.

Python can use a framework like Django to reach the web more effectively.

Compared to..

A language like PHP in the beginning was more directly coupled to the web (for better or worse).

Re:Upgrading GitHub from Rails 3.2 to 5.2 by drb91 on Friday September 28, 2018 @05:31PM (#18097222)
> Instead perhaps people could suggest a better language/framework that is more productive than Rails, and has had a long lifespan in a large codebase?

I’d suggest most frameworks are better than rails for long lifespans. They just frontloaded productivity, and it shows. The UI and functionality of github is largely the same as in 2010.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by bitexploder on Friday September 28, 2018 @05:38PM (#18097277)
GitLab is mostly rails and they have been iterating their UI pretty heavily. I think programming languages are just tools and the team(s) wielding them matter a lot more than the language.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by int_19h on Friday September 28, 2018 @06:08PM (#18097454)
On the UI, I'm kinda feeling like it's not a bad thing. GitHub UI works. It's neat, most things that need to be done often are easy to find, and otherwise it gets out of my way nicely. Oh, and it doesn't break my browser (links, Back button etc). Why change it?
Re:Upgrading GitHub from Rails 3.2 to 5.2 by 51 on Friday September 28, 2018 @06:20PM (#18097534)
Bitbucket and Jira use React and are far less usable
Re:Upgrading GitHub from Rails 3.2 to 5.2 by drb91 on Friday September 28, 2018 @06:17PM (#18097508)
Well, their PR software could use some serious love. I don’t use github for much else.
Re:Upgrading GitHub from Rails 3.2 to 5.2 by maxerickson on Friday September 28, 2018 @06:30PM (#18097600)
Are you sure you remember how everything worked in 2010?

And then stuff that was sensible then probably shouldn't have changed much.

Re:Upgrading GitHub from Rails 3.2 to 5.2 by vvillena on Friday September 28, 2018 @05:57PM (#18097396)
Meanwhile, they were able to win market rate so fast that it took a while for competitors to show up.