Microsoft Embraces Git For Development Tools
alphadogg writes "Once vehemently opposed to open-source software, Microsoft has warmed to the development model over the years and will now take the unusual step of incorporating an open-source program developed by Linus Torvalds into its own development tools. Microsoft is integrating the widely used Git, a distributed revision control and source code management system, into its Visual Studio IDE and Team Foundation Server, two of the company's main tools for enterprise developers."
Step 1: Embrace. Step 2: Extend. Step 3: Replace. Step 4: Discontinue.
"Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
Git the heck out of here!
But what really happened?
I bet Visual Source Safe ate the *real* Windows 8 and what was released was hastily put together over an ubercrunch weekend.
Mod me down, my New Earth Global Warmingist friends!
http://futureoptimistnow.blogspot.com/2012/12/sent-this-letter-by-fedex-few-weeks-ago.html
Subject: Proposal for a Modern Distribution System
Dear Steve,
The current system in use to distribute Windows is highly dated. Outlined is a system, with pros and cons, that uses advanced encryption and checksums to ensure that each copy of Windows is perfect.
Use bittorrent protocol to distribute a free image of Windows
Create a static web page with a magnet link, allowing the user to download said image with a bittorrent client
Add a link to a rebranded version of “unetbootin” either by ftp or bittorrent protocol
Sell a USB flash device like the one enclosed with Windows branding
Pros:
Save money on server load costs; people will use the resources of the “swarm” instead of Microsofts
High level of integrity ( checksums, encryption)
Sales from usb devices
Eco-friendly with no plastic involved
Cons:
Uncontrollable distribution
Lawsuits from retailers? (cutting out the middleman and selling online)
Sub-proposals: (optional)
Recompile essential GUI components to integrate with new kernel
Allow user to choose between Windows XP GUI, Windows 7 GUI and Windows 8 GUI
Tailor each live image to individual markets, thus reducing the images size
Use WINE for backwards compatibility dating back to Windows 95
Conclusion:
The above outlined points would more than likely double Microsoft's stock within a short period of time. I realize these are major changes, but nothing ventured, nothing gained. Most of Microsoft's revenue is from deals cut with OEM partners pre installing a licensed version on each machine. Even if Windows was free, the majority of the population would still buy a new computer and thus pay Microsoft, versus downloading a torrent file and running the install themselves. Retain full copyright over the user experience and GUI components but use a world class free kernel for the backend. People would notice the difference in performance but still use the interface their comfortable with.
Putting a price on the software and making it a physical product makes Windows worthless. Upgrading the kernel and lowering the barrier of distribution would act as catalyst and make Windows Priceless and thus essential, like water, allowing continued market dominance. All in all, transcend your product from a toxic physical embodiment into a pure electronic eco-friendly one.
Call it “Windows Universe Edition” or some other hipster crap like that. People are bad with numbers.
PS: “Those who see the future, create the future.”
"Do more Microsoft GIT+" tomorrow.
I want to be optimistic about their Git integration. We are migrating towards Git at work, and I can only hope it will help my fellow Windows developers have some nice tools on par with what we (Mac devs) have (a.k.a. SourceTree).
I hope they integrate git-flow somehow...
GIT is the best SCM software I've personally used. I fully support this move, there is no point on wasting money when you can a better version for free.
Microsoft INVENTS Git For Development Tools. Community rejoices!
It's a pity there's no Open Source version of Perforce (yes, yes not everyone needs DVCS). They really panicked with the 2012 version though. I believe Google also use Perforce.
Is this new? Perforce has had Visual Studio plugins for donkeys years, in fact every source control systems I've ever used has integration into VS and Eclipse.
So they now have a GIT plugin? And Eclipse has had EGIT for years. So basically they've only just caught up with the competition in that area.
And they're marketing it as "Hey wow, Microsoft is totally embracing open source", when it should be "Microsoft finally catches up to Eclipse and adds support for one of the major development source control systems".
It's amazing how one person can create the worlds most popular source code control system in his spare time while the herd of ass clowns in Redmond could only come up with the SourceSafe.
Sounds like they are going to use it internally. That still doesn't mean that you will be able to report bugs to MS developers.
To steal GIT !
This act of thievery will in Bill's words, 'My Plan To Fix The Worlds Problems.' http://indepthafrica.com/bill-gates-my-plan-to-fix-the-worlds-biggest-problems/#.UQnmYY7CEfM
Each step that William B. Gates III takes toward a grave, a very deep gravel, a grave filled with gasoline and torches at ready to ignite, is a step closer to fixing the world's problems !
XD
This means nothing more than that they recogize how widley it is used, and understand that they will sell more of their own products if those products play nicely with it.
Have to stay current, don't we?
My boss is going to turn purple. He hates git & anything devised by Torvalds.
Any derived work of something, like git, which is GPLed, must be GPLed. That means that if you fork, the main branch, the main branch is free to use your extensions. This makes it difficult for replacement to work.
Furthermore, if you try discontinue step, others are free to fork and continue. So discontinue does not work.
The GPL completely breaks the "Embrace. Step 2: Extend. Step 3: Replace. Step 4: Discontinue." process. Which is why it is hated.
Is a younger generation of developers influencing Microsoft? The last few rounds of college grads on the management fast track at MS have had time to play with git in high school, college, and even perhaps as a personal tool at work. Maybe their personal preferences are affecting the Microsoft feature set.
Git has to be, hands down, the buggiest nightmare I've ever dealt with. Something, anything is better than Linus's evil spawn.
Their ASP.NET certification now includes jQuery, the ballz of Microsoft to ask for something they didnt invent. Oh well, so it is..
Zombies were cool. Then they got so overexposed that Homeland Security started making videos about the zombie apocalypse. Zombies are now as uncool as Von Dutch.
If MS is using git, it's obviously time to switch to something that is way newer, way cooler, and doesn't actually work.
Find free books.
OMG!!!! Microsoft is coming down with CANCER!!!! Quick someone get me a chair while I preform the ritual monkey dance. I. Love. This. Company! WHOOH!!!!!
I think that covers highlights.
I'm still waiting for my formal apology from them. Such a turd they unleashed on the world - they quit using it internally on any sort of scale because it sucked, but continued selling it and a few places are still infested with it. Including legacy code at my shop.
No thanks!
Some Slashdot readers are like a certain type of abused spouse who keeps finding someone to abuse them, and actually believing that he won't do it again. Fool me once - shame on you, fool me twice - shame on me, get fooled for 30 years running - you're deliberately choosing to be an idiot.
they already had Git support.. so what's new?
git init How hard is that?
Sometimes pretty difficult. My fiance told me there was no way I was going to git init.
Basically they've rolled out Git support for the latest TFS Service release that means a full patch for TFS2012 & VS2012 should be out in 4 - 6 weeks.
Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.
It's ok, that Microsoft will discontinue their Git involvement. Git itself will also be replaced by a better tool. Somewhen.
For now Microsoft acknowledges the quality of Git. That's great.
I have taken a cursory look at Git but never really developed with it. I understand most of its fundamental characteristics however.
Personally (and professionally), I chose fossil for my development needs. It's small, fast, correct (so far Git is the same), easy, and integrated with a bug tracker and a wiki (all which cannot be said of Git). The author is no lame duck either, he's the guy who created SQLite.
If you're about to start doing decentralized development, check it out. It's worth your time.
JigJag
"The hallmark of humanity is the ability to move beyond sensory inputs" - Mary Helen Immordino-Yang
Cold and snowy, with occasional flurries of flying pigs.
Most developers for MS products don't really know about Open Source. Don't get me wrong, there are people out there that know about it. They are the ones who are passionate about programming. Most people aren't. To most people it's a job. To those people, Microsoft invented ftp, the web,and computers. To them, Git will just be another Microsoft product and they will gladly pay.
Then you will hear how MS has revolutionized source management.
So I work at a Fairly Large Company (TM) and we recently downgraded from SVN to TFS. For years, I used the Git-SVN bridge which worked quite well.
The TFS/Git project, I'm sorry to say, so far DOA for an enterprise user like me. Git-SVN would take a many hours to migrate a large repository...but it worked. MS's Git integration has fallen far short. While checking out shallow copies works, deep copies crash on checkout (it runs out of memory, which really shouldn't happen). Even trying to get the latest version (i.e. git rebase in TFS parlance), it manages to flood my 16 GB system and die down in authentication. ...but I really think this is a good direction. I hat^H^H^H love TFS but being able to use Git is really useful. The lack of locks on all the files are particularly useful when doing large-scale edits with scripts/a good IDE and local branching is killer so I'd really like Git to succeed here.
I'd be curious as to what experience others have had with it in The Real World, rather than the chair-throwing annuls of MS HQ.
-- Political fascism requires a Fuhrer.
"Some Slashdot readers are like a certain type of abused spouse who keeps finding someone to abuse them, and actually believing that he won't do it again. "
Ok, which group are you complaining about again? Slashdot readers hate Microsoft because they know it will do it again. That why they hate Microsoft. The trouble is the bastard won't go away and we can't get rid of him. Besides it's not on slashdot.org's interest for Microsoft to go away, you know, pageviews.
The main reason developers wanted TFS where I worked were 2:
* locking files, the most dumb (VSS) way, so other developers wouldn't change files someone else was already changing...
* the "shelf", i.e. to be able to backup current code to the server without it going into the main development branch...
In other words, they wanted TFS because of its support for lame developers, not because of the cool features...
"Video bona proboque; deteriora sequor." -- Ovid
Now if only they abandoned all other crappy software they are using as a part of development process. And by that I mean, the content of their sources.
Contrary to the popular belief, there indeed is no God.
git reflog is handy but references a volatile store: the log of who did what when expires and is garbage collected every 90 days by default.