top | item 4661780

(no title)

0xABADC0DA | 13 years ago

I don't get it why they make it so difficult to get the source code.

TypeScript:

    typescript.org
    click "Get the source code"
    click "Download"
Dart:

    dartlang.org
    click "Download now"
    click "Check out" the source code
    click PreparingYourMachine
    wget http://src.chromium.org/svn/trunk/src/build/install-build-deps.sh
    bash install-build-deps.sh
    install 32-bit dev libraries
    svn co http://src.chromium.org/svn/trunk/tools/depot_tools
    export PATH=$PATH:`pwd`//depot_tools
    install jdk 1.6
    gclient config http://dart.googlecode.com/svn/branches/bleeding_edge/deps/all.deps
    gclient sync
Seriously just to get the source you have to run two downloaded programs, any linux besides Ubuntu requires extra work, and even still it comes with some pre-built 32-bit binaries which apparently are compiled as part of another project. It's madness.

They say it's so complicatd because Dart is part of Chromium, but Firefox has a direct hg link -plus- hg bundles (repository snapshot).

discuss

order

detst|13 years ago

That is to get a development environment setup to build and contribute to the project. What are you trying to do?

This will get you the source:

  svn checkout http://dart.googlecode.com/svn/trunk/ dart-read-only
Or you can go over to GitHub[1] and download a zip.

[1] https://github.com/dart-lang/bleeding_edge

magicalist|13 years ago

That's not how you get the source, that's how you prepare for building the whole project, including the VM, compiler, etc. If you just want the source code, just

svn checkout http://dart.googlecode.com/svn/trunk

That isn't terribly easy to find, though, it's true (you either have to have used google code before and know it's on the "checkout source" page or dig through those "get and build" instructions for just the "get" part).

The rest is just dependencies (and daunting at first, but pretty simple after you do any chromium work). You have to deal with the same thing if you check out Firefox and you want to build it (gclient here becomes bootstrap.py there).

0xABADC0DA|13 years ago

Thanks for the help. I see now you can get the URL by using the source browser then clicking 'checkout' to get the svn checkout URL.

I just wanted to check out the source, but setting up an Ubuntu VM to isolate gclient and that other nonsense was way too much work.

afsina|13 years ago

You meant typescriptlang.org ?

I guess they can make it easier. But,

- The procedure you wrote is not that hard for a developer who wants to build the whole thing.

- Dart has much much more stuff than typescript. (vm, browser, editor etc)