I see GitHub accessible to our team all day yesterday and today as well. A news appeared that some of the sites where unblocked after the offending material was removed and the websites complied to the governments ask.
Name-checking terrorists is so thin it's transparent.
Also, the SourceForge link was for pastebin source code[0] and not an actual pastebin.
IMHO it was a lazy request from the copyright lobby, which is seeking to criminalize anonymous text and links. They don't care that it's insane, the world isn't changed by being reasonable; at worst they'd have shifted the Overton window and made the other wing of the lobby look sane. The politicians barely care, and another level of jaded drones didn't bother to contact anybody[1], put up a DNS block and went home.
If your release and branching is based on Git and all the work you did resides there, it becomes difficult to switch horses mid stream.
If your open source contributors and have accept pull requests then the history gets lost.
Repo isn't centralized, its distributed amongst Github not across systems (Github to Bitbucket or Cloudforge etc.)
As Dave Thomas in his talk http://www.infoq.com/presentations/metaprogramming-ruby says "Java is for average programmers - a scissors with blunt knifes" If somebody wants to learn now, its good to go after the future market which would be dominated by mobile, apps on cloud. The programming trends is poised to be move towards a mix of Functional + Object Oriented, Procedural. JVM will still be around, as its battle tested but will be programmed by something else (Scala, Clojure seems to be picking up). Golang/Dart will be a deadly combination as well. HTML5 Mob Apps will pick up steam. We choose Scala, Golang, Ruby(scripting), Ruby on Rails for our tech stack at http://www.megam.co
If somebody wants to learn now, its good to go after the future market which would be dominated by mobile, apps on cloud.
The (now) largest mobile platform uses Java as its main language for applications. Lots of cloud services, including much of e.g. Google's, are written in Java.
The average programmer will never write Clojure. Maybe Scala, but only as a Java with less boilerplate.
Golang/Dart will be a deadly combination as well
This almost seems an enumeration of today's hypes ;). You know that Go (the language) is practically a Java 1.0? What is so deadly about a Java 1.0-like language with green threads (which have been around a long time) and CSP-like channels (for which Java implementations were available). What's 'deadly' about it?
I like cutting-edge languages such as Haskell. However, historically, it's mostly boring languages with industry support that win. C was boring and it had UNIX, C++ started out as C with objects and had Microsoft and many others, Java was boring (a watered-down C++) and had Sun, IBM, Oracle, etc., and C# was boring (a Java clone) and had Microsoft (arguably, it did adopt more outside influences than Java ever did). Go will probably be popular as well, it's an incredibly boring language (no one could claim it to be revolutionary after Java or Erlang) and it has Google.
Note that I don't find the predicate 'boring' offensive. These languages are well-understood (except maybe C++), are standardized, have large ecosystems, have great tooling. The result is that they allow you to focus more on the actual problem than reimplementing basic libraries or fighting tooling.