--
You received this message because you are subscribed to the Google Groups "Seattle area Alt.Net" group.
To post to this group, send email to altnet...@googlegroups.com.
To unsubscribe from this group, send email to altnetseattl...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/altnetseattle?hl=en.
Ok, so I have to ask: why’s everyone getting ga-ga over GIT, instead of one of the other distributed SCMs, particularly when developing on Windows. I’ve at least experimented with Git, Mercurial[0], and Bazaar[2], and GIT is pretty much dead last in usability.
Mercurial and Bazaar both treat Windows as a first-class citizen, are easier to use, much less quirky, and you don’t have to use friggen BASH or Cygwin on a Windows box to do useful stuff with it. Mercurial is pretty darn fast, and Bazaar makes it trivial to host read-only repositories on the web (just need straight HTTP, no CGI bin or server support at all).
I don’t get why everyone’s so nuts about GIT. What makes it so much better than the others that it’s worth putting up with a all the linuxisms on a windows box?
-Chris
--
I’ll bite—what do you mean by “rebase”?
Ted Neward
Java, .NET, XML Services
Consulting, Teaching, Speaking, Writing
I’ve been using Mercurial via TortoiseHg (and central via BitBucket). VERY easy to use and I have been loving it. I didn’t experience any of the setup issues I had with git and being first-class on Windows (even Explorer integration) is a definite plus.
From: altnet...@googlegroups.com [mailto:altnet...@googlegroups.com] On Behalf Of David Foley
Sent: Sunday, December 20, 2009 4:42 AM
To: altnet...@googlegroups.com
I would have thought Cloud platforms and APIs would make the list...
> Because of github.com.
> I don't know of any comparAble site for any other scm. It's
> so well done thAt it makes putting up with all the crap in
> git worthwhile
Have you looked at Launchpad.net? I'm quite happy with it - and
with Bazaar. I've now moved five different NUnit-related projects
there. Unfortunately, I don't know enough about github to make
comparisons.
Charlie
Jason "For The Developers!" Olson
http://www.managed-world.com
http://twitter.com/jolson88
* github
- it's "cool", somehow
Same with LP, but that's probably in the eye of the beholder. :-)
- ease of forking - I can make speculative changes to a big open source project and even share them with people without bothering the maintainers
Yup. This is the main thing that attracted me to Lauchpad in the first place.
- hosts ruby gems, and since ruby is to .NET developers as "the great american novel they are going to write" is to journalists this appeals to .NET developers pining for ruby.
There's no particular relation of LP to any language, although there is Ruby stuff up there. I may not be understanding since I'm more into Python currently than Ruby.
- Imagine if Microsoft could build something like gems for .net/windows, hosted on Codeplex.
Please... not on Codeplex! and not Microsoft! We need a community site.
* interoperates with other version control systems like svn or cvs- I know some people use hg/bzr/git congruently on the same working copy, but git *interoperates* so history flows across
That's a git (not github) feature. Bazaar interoperates the same way with svn and (I've heard) hg. Not CVS, however, but that isn't a really big loss for new projects.
- I think hg can import from svn, but not maintain a conversation? at least last time I checked...- interoperability turns out to be the most important feature when your whole org is not going to switch to DVCS at once* What does the VCS really need windows for anyway?- For typing in commit messages? SET EDITOR=notepad++.- Merging? git config --global --replace diff.tool BComp.exe (or whatever diff tool you like)- Seeing history? gitk, qgit...
I find it the same with bzr, since I'm more of a command-line guy. I think that some folks mean command line when they say "linux-like" but as you know, Windows has one as well. :-) However, if one prefers a gui, there's TortoiseBzr as well as Explorer integration.
- There are also some really neat tools built into emacs (egg-mode, magit). I bet the same thing exists for vim users too.
- It's easy to write powershell/bash/cmd scripts that automate things in git so you don't even see it the majority of the time, if that helps.
I haven't needed this so far. I just use the bzr commands and extensions - which look just like commands.
What are the linux-isms you mentioned? Is it just msys and bash that is bothering you? I usually use git from powershell (with a bunch of aliases and special functions) so this doesn't bother me (not that bash would bother me anyway, just that I don't need to leave powershell.)The real weakness of git on windows, IMO, - and this could be considered a linux-ism, I guess - is the reliance on fast process spawning. Git is composed of a bunch of little tools, and on unix, where forking a process is about as fast as CreateThread is on windows, this is fine, but on windows it blows, and makes git kind of slow on windows...or slower than it could be, anyway.
I've found bzr to be quite fast, even when used with a remote repository. It's even faster when you set up a local mirror of the project trunk and branch locally.
It seems like hg and bzr have some advantages over git, but git won. Even the python guys know this.
Launchpad has a ton of Python projects. In fact, it *is* a Python project - and Launchpad itself has Python bindings for those who want to do automation.Either github didn't exist or I just didn't know about it when I discovered Launchpad a few years ago. I suspect that each of them has areas that are better and others that are not as good yet. But I don't have any buyer's remorse about my decision to go with Lauchpad. Anybody who is looking to go distributed should probably look closely at both of them today.Charlie
On Dec 20, 11:48 am, "Jason Olson (DPE)" <Jason.Ol...@microsoft.com>
wrote:
--
--
Jason "For The Developers!" Olson
http://www.managed-world.com
http://twitter.com/jolson88
-----Original Message-----
From: altnet...@googlegroups.com [mailto:altnet...@googlegroups.com] On Behalf Of Ronald Woan
Sent: Sunday, December 20, 2009 9:24 AM
To: Seattle area Alt.Net
Subject: Re: What's up with GIT? (was: RE: What's hot / growing in Agile)
--
* github- it's "cool", somehowSame with LP, but that's probably in the eye of the beholder. :-)
- ease of forking - I can make speculative changes to a big open source project and even share them with people without bothering the maintainersYup. This is the main thing that attracted me to Lauchpad in the first place.
- hosts ruby gems, and since ruby is to .NET developers as "the great american novel they are going to write" is to journalists this appeals to .NET developers pining for ruby.There's no particular relation of LP to any language, although there is Ruby stuff up there. I may not be understanding since I'm more into Python currently than Ruby.
- Imagine if Microsoft could build something like gems for .net/windows, hosted on Codeplex.Please... not on Codeplex! and not Microsoft! We need a community site.
- I know some people use hg/bzr/git congruently on the same working copy, but git *interoperates* so history flows acrossThat's a git (not github) feature. Bazaar interoperates the same way with svn and (I've heard) hg. Not CVS, however, but that isn't a really big loss for new projects.
Like someone already set, GitHub is one reason. Android is also probably
a driver of usage. Integration with SVN might be another.
Git's distributed nature is great, if you've not already got hooked on
another distributed SCM. It grows on you quickly, if you use it with an
open mind.
Git does not require CygWin/Bash, there's also a MinGW-compiled version[1] .
For more "windowsisms", you can wrap a GIT#[2] into a PowerShell script
and and write bash-free advanced scripts. Or use a GUI with Explorer and
VS integration[3].
[1] <http://code.google.com/p/msysgit/>
[2] <http://www.eqqon.com/index.php/GitSharp>,
<http://github.com/henon/GitSharp>, <http://github.com/pheew/dotgit>
[3] <http://code.google.com/p/gitextensions/>,
<http://code.google.com/p/tortoisegit/>
On the general “github is unique” meme … well, it isn’t. bitbucket.org is pretty much an exact clone of github for mercurial, and launchpad.net has what I think is the equivalent feature set for bazaar.
The rebase thing is interesting, and I will freely admit I don’t get it, but I suspect that’s because I’ve never had the problems that rebase is intended to solve. What’s the problem it’s actually solving?
I picked up the O’Reilly book on Git about two months ago, and I remember it spent the first chapter crowing about how history in Git is immutable for all time and how important it was. Then it seemed to spend the rest of the book talking about how to change that history. Kinda confused me. J
-Chris
From: altnet...@googlegroups.com [mailto:altnet...@googlegroups.com] On Behalf Of Kelly Leahy
Sent: Sunday, December 20, 2009 12:16 AM
To: altnet...@googlegroups.com
An alternative, the [free] Git Community Book:
http://book.git-scm.com/
http://book.git-scm.com/book.pdf
eg:
http://book.git-scm.com/4_rebasing.html
--
- ease of forking - I can make speculative changes to a big open source project and even share them with people without bothering the maintainers
Yup. This is the main thing that attracted me to Lauchpad in the first place.I will go look later, but do you, as a project maintainer get good visibility as to what different forks are doing?
Sure. All public branches of a project are tracked by launchpad and can be listed, viewed, downloaded, etc. Folks can propose their branch for merging into the official project trunk, in which case there's a review process available. The actual merge can be done manually (merge into a local branch, run tests, push) or using several different automated tools that use the Launchpad api.
- Imagine if Microsoft could build something like gems for .net/windows, hosted on Codeplex.Please... not on Codeplex! and not Microsoft! We need a community site.Codeplex is already there. Microsoft seems to have lots of people with time on their hands working on less useful things (MSTest?) Maybe those guys could build something like gems for .net instead? I wish I had time and energy to do it.Do you mean a community site on par with github/launchpad (i.e. a host for gems) or a community _project_ to build something like gems?
The latter.
I think the horn project endeavors to be like the latter. It's been a while since I've looked at it and they seem to have made some progress and gotten some buy in from the Castle project (no source - can't remember where I read that.)* interoperates with other version control systems like svn or cvs- I know some people use hg/bzr/git congruently on the same working copy, but git *interoperates* so history flows acrossThat's a git (not github) feature. Bazaar interoperates the same way with svn and (I've heard) hg. Not CVS, however, but that isn't a really big loss for new projects.Yes, a git feature. I wasn't aware that Bazaar's interaction with subversion was two-way.
There's a bzr-svn extension that allows working with an svn repository as if it were in bzr. That allows you to create a local mirror of trunk for an svn-hosted project, create local feature branches, code in them and then push them back to the project (if you're a committer) or create a patch and send it to the project.
I think I will continue to use git and don't have any major problems with it. I've used hg and bzr to get other peoples code and it doesn't seem like I would have any major problems with them either. I think this is just one of those things where we should be thankful we have so many wonderful choices.
Yup.Charlie--c
the topic was centered specifxally around tools and methodologies as
It relates to agile. It is for an upcoming presentation to the
developer division.
On Saturday, December 19, 2009, Roy Osherove <royos...@gmail.com> wrote:
> Thanks Glenn. It sounds like you had some good discussion!
> I still see so much emphasis on technology related tings - and yet one of the things we are missing most is how to be good leaders.
> that in itself would help alleviate so many issues to do with agile adoption, the "we don't have that kind of people here" syndrome and the "crappy team lead" syndrome.another thing missing - the art of influence = that is the thing that will decide exactly how much further agile adoption can go. if we don't know how to influence change then we will always be the "early adopters" and agile, TRUE agile and lean principles, will not cross the chasm into the early and late majority.
>
> In that spirit, I'd love to have any of you submit posts and articles for 5whys.com - the new website I'm building to help push these things.just send me an email with post title and text and i'll post it for ya. if all goes well, i'm also welcoming people as full members to blog freely on their own with no supervision on that site.
>
>
>
>
> On Sun, Dec 20, 2009 at 9:23 AM, Glenn Block <glenn...@gmail.com> wrote:
>
> Here's the notes from the what's hot / growing session that we had at the alt.net seattle meeting today.
> Tools GIT
> CouchDB
> NServiceBus / Mass Transit NHibernate Selenium Rhino Mocks / MoQ, etc MSpec IoC containers
>
> Agile Zen Version One
>
> Methodologies / Principles Scrum Lean
>
> TDD BDD Rx DDD Dynamic Languages Functional Programming Fluent Interfaces
>
> CQS Convention over config Unobtrusive JS Continuous Integration / Continuous Deployment Message based apps
>
>
> Glenn
>
>
>
>
>
> --
>
> You received this message because you are subscribed to the Google Groups "Seattle area Alt.Net" group.
> To post to this group, send email to altnet...@googlegroups.com.
> To unsubscribe from this group, send email to altnetseattl...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/altnetseattle?hl=en.
>
>
> --
> Thanks,
>
> Roy Osherove
> www.TypeMock.com - Unit Testing, Plain Smart
>
> Author of "The Art Of Unit Testing" (http://ArtOfUnitTesting.com )
> A blog for team leaders: http://5Whys.com
> my .NET blog: http://www.ISerializable.com
> Twitter: http://twitter.com/RoyOsherove
> +972-524-655388 (GMT+2)
On Sunday, December 20, 2009, Ronald Woan <rsw...@gmail.com> wrote:
> I would have thought Cloud platforms and APIs would make the list...
>
On Sunday, December 20, 2009, Chris Tavares <c...@tavaresstudios.com> wrote:
>
>
>
>
>
>
>
>
>
>
>
>
>
> Ok, so I have to ask: why’s everyone getting ga-ga over
> GIT, instead of one of the other distributed SCMs, particularly when developing
> on Windows. I’ve at least experimented with Git, Mercurial[0], and Bazaar[2],
> and GIT is pretty much dead last in usability.
>
>
>
> Mercurial and Bazaar both treat Windows as a first-class
> citizen, are easier to use, much less quirky, and you don’t have to use
> friggen BASH or Cygwin on a Windows box to do useful stuff with it. Mercurial
> is pretty darn fast, and Bazaar makes it trivial to host read-only repositories
> on the web (just need straight HTTP, no CGI bin or server support at all).
>
>
>
> I don’t get why everyone’s so nuts about GIT. What
> makes it so much better than the others that it’s worth putting up with a
> all the linuxisms on a windows box?
>
>
>
> -Chris
>
>
>
> [0] http://www.selenic.com/mercurial
>
> [1] http://www.bazaar-vcs.org
>
>
>
>
>
>
>
> From:
> altnet...@googlegroups.com [mailto:altnet...@googlegroups.com] On
> Behalf Of Glenn Block
> Sent: Saturday, December 19, 2009 11:23 PM
> To: altnet...@googlegroups.com
> Subject: What's hot / growing in Agile
>
>
>
>
>
Thanks
My main working theory (since I haven’t had the time to test this in practice yet) is that a distributed SCM is going to make it easier for me to push/manage code across several different machines/environments (such as the half-dozen or so virtual machines I work in), particularly as then I can have a repo on a machine at home that I can push to every so often as a kind of backup, and then have a “public” repo somewhere that other people can pull from (for things like presentations and sample code, for example).
But since this list has folks on it who are more distributed SCM savvy than I, does that theory make sense? Any obvious tripping-up factors? And while I’m trolling for thoughts, do any of these have better or worse reactions to “binary” files (like PPTs and DOCs and PDFs)? Anybody know a good “Mercurial eye for the SVN guy” book or resource?
Personally I’m more inclined towards Mercurial than git for the Windows-centric reasons mentioned before, but my hg-fu is only slightly better than my git-fu, both of which are pretty weak. One of my goals for 2010 is to convert my SVN repo over to a distributed repo, but I doubt I’m going to see the benefits of a distributed SCM on my little indie projects. :-)
Ted Neward
Java, .NET, XML Services
Consulting, Teaching, Speaking, Writing
From:
altnet...@googlegroups.com [mailto:altnet...@googlegroups.com] On
Behalf Of Erick Thompson
Sent: Sunday, December 20, 2009 5:01 PM
To: altnet...@googlegroups.com
Subject: Re: What's up with GIT?
Ok, so aside from the benefits of a distributed SC in terms of performance, why would someone (i.e., me) move from VisualSVN/Tortise to Git?
I’ve been doing this with Bazaar for a while, actually. When I wrote my MVC article, I included a (pretty trivial, really) wiki as a sample. That was written against the first release of the MVC framework, so it needed regular updates as the framework progressed, and I needed an easy way to get it out to people.
So what I did was push my repository to my web host over FTP. Now, anyone can get to it over HTTP[0], and more importantly I can work on it anywhere: home, work, on a bus, etc. Then just push back up to the web server whenever I want. Anyone else can branch my repo if they want as well, and are free to send me change sets if they want for me to integrate back into the “master” repo.
I’ve since played with Mercurial a little more and think it’s a little better than Bazaar, but bzr has the advantage that all you need to get a public read-only repository is a plain HTTP server. No server side component required at all. For something bigger I’d probably still use a hosting service like bitbucket or launchpad, but for what I wanted and simplicity it was a big win.
-Chris
[0] To branch my repo, you’d do bzr branch http://www.tavaresstudios.com/branches.ashx/MiniWikiMain
[1] Ok, I lied – you need a little bit of server side help on IIS because there’s a couple files in the BZR repo that don’t have any extensions, so IIS won’t serve them up. Luckily it was easy to fix with a quick ashx page. With other servers there’s nothing of the sort required.
From: altnet...@googlegroups.com [mailto:altnet...@googlegroups.com] On Behalf Of Ted Neward
Sent: Monday, December 21, 2009 6:38 PM
To: altnet...@googlegroups.com
Subject: RE: What's up with GIT?
People who have only (or mostly) used git seem to say this a lot. It's
not true! :) The obvious counterexample is mercurial's "rebase"
extension, which is included in the distribution. There's also
histedit, which does exactly what git's "rebase -i" does, even using
the exact same syntax when editing the history.
Git's rebase is not the ultimate, unquestionable solution for commit
rearranging. People seem to discover it first, then latch onto it for
some reason. Mercurial's mq extension (mercurial patch queues), for
example, is *more powerful* than git rebase, including git rebase -i,
yet much easier to use. It's existed for several years and comes with
hg, although it's turned off by default. If you spend the time to
learn it, it will explode your brain and make all other version
control systems look like toys. :)
Thanks for this, as I missed seeing the original post...
> On Dec 20, 12:16 am, Kelly Leahy <kelly.p.le...@gmail.com> wrote:
> > one word... rebase. As far as I know, none of the other
> SCMs support
> > it, or at least support it as smoothly as git.
>
> People who have only (or mostly) used git seem to say this a
> lot. It's not true! :) The obvious counterexample is
> mercurial's "rebase"
...
Yes, in general there's a lot of that about tools. I suppose
it's based on someone having a less deep knowledge of the
tools they are not using. At the extreme, folks tend to
compare the tool they are using regularly with one for
which they read the feature list a few years back. :-(
For the sake of completeness, I'll note that in bazaar the
equivalent command is also called "rebase" and is part of the
"rebase" extension. It seems to do everything I need to do,
but other tools may do things for which I haven't yet
discovered the need. :-)
Charlie
Charlie
The git world is quite an echo chamber right now, and has been for
some time. It seems to have been fueled primarily by the Ruby world's
sudden infatuation with the tool. I'm on a bit of a crusade to slay
the various echo chambers of the Ruby world. :)
--
Gary
http://blog.extracheese.org
I looked at what I thought would be two fairly popular project pages
on each site. Gnome Do for launchpad.net (https://launchpad.net/do)
and Rails for Github (http://github.com/rails/rails).
Right away the differences in design are striking. The launchpad.net
page is a wall of text links.
I tried to find the 'Watch" feature that I use all the time in GitHub,
the feature posts updates made to the project to your dashboard, but I
was unable to find any. The best I could find was a "subscribe to bug
emails" link? I tried 3 other projects just to make sure that the
project page design was consistent at launchpad and it is.
so I looked at BitBucket and found it to be an, almost, exact GitHub
clone. With the main difference being that my dashboard doesn't show
the latest changes to the projects I'm following, but shows all of the
public changes. Which is less useful than github. One other thing
BitBucket was missing was the "Explore" functionality. It has a search
function, but no way, that I could find, to see what projects have
been forked/watched the most. That helps if you want to go where the
crowd is. Being able to drill down by language used is also useful.
I'm certainly not going to deny that launchpad.net and BitBucket
aren't useful sites for some people or deride anyone for using them.
I've already found a couple of projects on each that I'm interested in
following. Just saying that the design of Github, combined with a lot
of big named projects deciding to use it, is probably what is driving
the massive interest in Git.
> OK, I signed up for launchpad and started looking around.
> Again, I'm comparing it to GitHub not because I think that
> Git is particularly well designed, but because I think GitHub
> is the primary reason there is a TON of interest in Git. I
> think if you could use Bazzar with GitHub, Bazzar usage would
> take off as well.
>
> I looked at what I thought would be two fairly popular
> project pages on each site. Gnome Do for launchpad.net
> (https://launchpad.net/do) and Rails for Github
> (http://github.com/rails/rails).
The first link is for the main project page for gnome do.
the source code is at https://code.launchpad.net/do which
seems to be a better content match for the rails url.
>
> Right away the differences in design are striking. The
> launchpad.net page is a wall of text links.
To be honest, I can't see much difference in design between
the two. Sure, the details are different but they are both
pretty busy pages. I think you have to understand the structure
of launchpad or github pretty well to find your way around them.
I'm not trying to say one or the other is better, just that it's
very much in the eye of the beholder and that - once you get
used ot a particular site - othes seem "wrong" if they are
different.
> I tried to find the 'Watch" feature that I use all the time
> in GitHub, the feature posts updates made to the project to
> your dashboard, but I was unable to find any. The best I
> could find was a "subscribe to bug emails" link? I tried 3
> other projects just to make sure that the project page design
> was consistent at launchpad and it is.
Does "Watch" track everything? LP lets you subscribe to bugs,
to branches, to questions, etc. - so it both allows and requires
you to make selections at a fairly detailed level.
That's fine for me because I use LP to host projects. I almost
never browse or explore any hosting site to find interesting
or popular projects. I guess if I did that, a site that made
it easier would loo better to me.
Which goes to show I guess that comparisons have to be
for some purpose and person in order to make sense.
Charlie
From: altnet...@googlegroups.com [mailto:altnet...@googlegroups.com] On Behalf Of Louis DeJardin
Sent: Monday, December 28, 2009 11:50 PM
To: altnet...@googlegroups.com
Subject: Re: What's up with GIT? (was: RE: What's hot / growing in Agile)
Sent: Tuesday, December 29, 2009 2:06 PM