Mercurial w Google Code

Google oglosił ze w swoim serwisie Google Code udostępni możliwość hostowania projektów przy użyciu rozproszonego systemu zarządzania wersjami Mercurial.

Mercurial będzie drugą po Subversion opcją dla deweloperów, którzy zdecydują się hostować swoje projekty open source w serwisie Google. Wybrany został głównie ze względu na prostotę użycia i lepszego niż Git czy Bazaar klienta Windows. Być może swoje znaczenie miał tez fakt, ze Mercurial napisany jest w Pythonie, jednym z dwóch najważniejszych jezyków wykorzystywanych przez giganta.

Wcześniej podobny ruch wykonał konkurent – Sourceforge, który umożliwił hostowanie projektów z wykorzystaniem systemów Git, Bazaar i Mercurial.

Google zamierza zintegrować Mercuriala głęboko we własną infrastrukturę. Zamiast domyślnego mechanizmu składowania plików, Google wykorzysta własne rozwiązanie bazodanopodobne czyli BigTable.

Już teraz Marcuriala na Google Code mogą testować wybrane projekty. Dla zwykłych śmiertelników dostępny będzie po przejściu kilkumiesięcznych testów.

Rozproszone systemy zarządzania wersjami podbijają od mniej więcej roku środowisko open source, Mercuriala wykorzystuje m.in. projekt Python i Mozilla. Na Git przeszedl niedawno GNOME, a od początku wykorzystywał go Linux i Xorg. Z Bazaar korzysta m.in. Ubuntu i MySQL.

żadnych reklam, sama wiedza.

Zarejestruj się na BEZPŁATNY NEWSLETTER i raz w tygodniu otrzymuj najważniejsze wiadmości
ze świata IT, nowych technologii i kryptowalut.

Bez reklam.

  1. Awatar Fazer
    Fazer

    "Na Git przeszedl niedawno GNOME, a od początku wykorzystywał go Linux i Xorg."

    No, no, to "od początku" można różnie interpretować. Od początku istnienia Linuxa/Xorga czy od początku istnienia Gita? Oczywiście, to drugie jest poprawne.

  2. Awatar Ponton
    Ponton

    "Być może swoje znaczenie miał tez fakt, ze Mercurial napisany jest w Pythonie, jednym z dwóch najważniejszych jezyków wykorzystywanych przez giganta."

    Bazaar też jest napisany w Pythonie, więc nie wiem, czemu miałby być gorszym klientem.

    1. Awatar michuk
      michuk

      W tym przypadku chodziło o porównanie Mercuriala do Git.

  3. Awatar Maciej Piechotka
    Maciej Piechotka

    Git ma jedną podstawową zaletę – prawie wszyscy w świecie FLOSS go używają (poza tymico używają CVS/SVN). Nie jest to więc n-te narzędzie do nauczenia się.

    Ale lepszy mniej znany DVCS niż żaden.

    1. Awatar Ponton
      Ponton

      Jak się opanowało ideę rozproszonego systemu kontroli wersji, to nauka samego narzędzia trwa góra jeden dzień.

      1. Awatar grizz
        grizz

        Dokładnie… najwazniejsze to:
        1. Zrozumieć zasadę działania VCS
        2. Zrozumieć zasadę działania rozproszonych VSC 😉

        A reszta to tylko narzędzie. I tak na codzień używa się tylko kilku podstawowych komend, a do zaawansowanego użycia – mamy pomoc/man/www 😉

      2. Awatar Maciej Piechotka
        Maciej Piechotka

        Wiem – sam dosyć szybko przesiadłem się bazaar -> git. Ale człowiek jest leniwy…

    2. Awatar jellonek
      jellonek

      chodzi o to ze to "prawie wszyscy" tak w rzeczywistosci ogranicza sie do swiata uniksowego. python, mozilla, sun, ubuntu – to przyklady tego ze to "prawie wszyscy" to nieco zle dobrany zwrot.

      1. Awatar 3ED
        3ED

        A w firmach produkujących zamknięty kod, nie? No ale wtedy to zostaje w obrębie firmy/pracowników..

      2. Awatar Ponton
        Ponton

        W zamkniętych projektach, gdy pracuje mała grupa dobrze znających się programistów, którym przewodzi jakiś manager, używanie rozproszonego systemu wersji nie jest aż tak przydatne, jak w otwartych projektach, które tworzą setki ludzi z całego świata, a każdy ma inną wizję projektu. (Uff, długie zdanie.)

        1. Awatar trasz
          trasz

          @Ponton: W otwartych projektach, przy ktorych pracuje duza grupa srednio znajacych sie programistow, ktorzy wiedza, jaki jest plan rozwoju i sa sensownie zorganizowani, uzywanie rozproszonego systemu wersjonowania tez nie jest specjalnie przydatne.

        2. Awatar Ponton
          Ponton

          W otwartych projektach każdy może stworzyć swoją gałąź, jeśli chce. W zamkniętych nie może, bo nie za to mu płacą. 😉

        3. Awatar Maciej Piechotka
          Maciej Piechotka

          @trasz: Dla głównych deweloperów – prawie żadna zmiana (poza pracą off-line 😉 ). Dla całej reszty – wspaniała wiadomość. Jeśli patch jest bardziej skompilowany niż 'popraw literówkę' to się przydaje (a do svn'a raczej dostępu nie dadzą).

      3. Awatar trasz
        trasz

        @jellonek: Nawet nie tyle uniksowego, ile Linuksowego.

        1. Awatar jellonek
          jellonek

          znaczy sie xorg to projekt linuksowy?
          tia…

        2. Awatar trasz
          trasz

          @jellonek: Wlasciwie tak. Od momentu zbranchowania developerzy maja gdzies przenosnosc, projekt rozwija sie chaotycznie i kazda wersja ma sporo regresji w stosunku do poprzednich.

      4. Awatar Maciej Piechotka
        Maciej Piechotka

        @jellonek: prawie wszyscy w śiecie FLOSS. To że 'świat FLOSS'w dużej mierze jest światem uniksowym – szczególnie jeśli chodzi o deweloperów[1].

        [1] Mogę odgrzebać chyba nawet jakiś wywiad z kimś z MF 'żalącym się' że większość deweloperów nie ma Windowsa a jak już ma to nie XP SP1/SP 2. Więc nawet tak 'międzyplatformowy projekt'.

  4. Awatar Stiep
    Stiep

    "Mercurial napisany jest w Pythonie, jednym z dwóch najważniejszych jezyków wykorzystywanych przez giganta"
    A jaki jest drugi "najważniejszy język" wykorzystywany przez Google?

        1. Awatar zawir
          zawir

          Jesli wstawisz w cytat "z" w odpowiednie miejsce, to chyba bedzie to wystarczajaco jedno-jednoznaczna wersja?:>

        2. Awatar Stiep
          Stiep

          Nie rozumiem co chciałeś napisać i jaki mam z tego wyciągnąć wniosek:(

        3. Awatar skygge
          skygge

          zjava 🙂

    1. Awatar michuk
      michuk

      Java jest odpowiedzią prawidłową.

      1. Awatar antoszka
        antoszka

        Nie sądzę.

        1. Awatar lumpenproletariat
          lumpenproletariat

          to zle sadzisz

        2. Awatar J
          J

          Ja akurat wiem 😉

          Java, C++, JS, Python, shell

        3. Awatar antoszka
          antoszka

          Dobrze sądzę. Nie należy do dwóch najważniejszych. Python i JS.

    2. Awatar antoszka
      antoszka

      Hint: http://www.joelonsoftware.com/items/2006/08/01.ht…

    3. Awatar J
      J

      Nie wiem jakich dwóch 😉 – C++, Java, Python, JS, shell

  5. Awatar zawir
    zawir

    O powodach wyboru miedzy Gitem a Mercurialem dla Google Code dyskutuja m.in. tutaj:
    http://article.gmane.org/gmane.comp.version-contr…

    Argument dotyczacy kiepskiego wsparcia dla transportu HTTP w Git (przynajmniej jak do tej pory) wydaje sie calkiem sensowny…

    1. Awatar wojtekm
      wojtekm

      Drugm poważnym argumentam była dużo lepsza integracja revloga z BigTable niż gitowych obiektów wymagających odśmiecania.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *