The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Facebook работает над реализацией сервера Mercurial на языке Rust

19.10.2016 23:59

Facebook, продолжающий использовать распределённую систему управления версиями Mercurial в своих внутренних проектах, работает над созданием нового сервера Mercurial, для разработки которого выбран язык программирования Rust. Развиваемый сервер может работать как распределённая система и поддерживает для хранения репозитория подключаемые хранилища в формате ключ/значение. Проект Mozilla заинтересован в развитии нового сервера, который можно будет использовать для переноса репозиториев hg.mozilla.org в инфраструктуру Amazon S3 или других облачных сервисов.

Для Mercurial в Facebook также разработано расширение, которое позволяет ускорить выполнение выборки в 4-10 раз, благодаря применению кэширования типовых запросов. Публикация нового расширения ожидается не раньше декабря. Кроме того, Facebook реализовал новую команду "hg absorb", позволяющую манипулировать черновиками изменений, уже добавленных в рабочую директорию, но для которых ещё не выполнен коммит. Команда выполняет анализ наличия конфликтов для предлагаемых для коммита изменений и если изменение не может быть добавлено без конфликта, система оставляет его неподтверждённым. Совместно с Google и Unity, Facebook также работает над новой виртуальной ФС, оформленной в виде модуля FUSE и позволяющей ускорить работу репозиториев с большим числом файлов.

  1. Главная ссылка к новости (http://www.theregister.co.uk/2...)
  2. OpenNews: Релиз распределённой системы управления версиями Mercurial 3.9
  3. OpenNews: Представлена операционная система Redox, написанная на языке Rust
  4. OpenNews: Успехи Rust: Подготовка первого выпуска Servo и использование Rust в новом хранилище Dropbox
  5. OpenNews: В Firefox 48 начнётся интеграция компонентов на языке Rust
  6. OpenNews: Доступен язык программирования Rust 1.12
Лицензия: CC-BY
Тип: К сведению
Короткая ссылка: https://opennet.ru/45349-mercurial
Ключевые слова: mercurial, rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (54) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (-), 00:32, 20/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    FUSE и "скорость" очень смешно.
     
     
  • 2.4, KonstantinB (ok), 00:34, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Скорость - понятие относительное. Быстрее питона, видимо.
     
  • 2.6, Убедитель (?), 00:58, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • –11 +/
    >> FUSE и "скорость" очень смешно

    Рядом со мной сервак (один из сотен в нашей скромной организации) с парой терабайт ОЗУ.
    Скорость есть. Уверяю тебя.

     
     
  • 3.8, Crazy Alex (ok), 01:31, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +11 +/
    А при чём рама к FUSE? Там проблема с кучей переключений контекста вообще-то.
     
     
  • 4.14, A.Stahl (ok), 08:19, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Тебя уверяет Убедитель, а ты не убеждаешься? Действительно сумасшедший Алекс...
     
     
  • 5.15, Аноним122 (?), 08:48, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    у нас джентльменам верят на слово!
     
     
  • 6.62, Аноним (-), 09:56, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > у нас джентльменам верят на слово!

    Вот Алексу карта и прет.

     
  • 5.31, Crazy Alex (ok), 13:11, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я в половине случаев пишу, чтобы яснее было кому-то со стороны
     
  • 3.16, mma (?), 09:06, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А ну если пара терабайт оперативы то конечно все летает, от одного только осознания сего факта)
     
     
  • 4.26, Uri (??), 11:33, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    - Скажите, я на своей NT прошел путь 16, 32, 64. И каждый раз система все медленнее и медленнее грузилась. Это потому, что она память тестирует?
    - Нет, она просто тащится.
     
  • 3.18, Аноним (-), 09:24, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь осталось мозги купить.
     
  • 3.42, А (??), 17:27, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Держитесь там.

    Вы понимаете, какая бы скорость была бы, не будь там столько слоев "счастья", и будь все сделано более оптимально?

     

  • 1.17, Аноним (-), 09:14, 20/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Что-то я не понял. Заинтересована Mozilla, а разрабатывает Facebook?
     
     
  • 2.19, Mail (?), 09:46, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Просто кто-то очень большом может позволить себе менять мир под себя.

    А Мозилла пока еще маленькая :)

     
  • 2.43, А (??), 17:28, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну может ФБ купит МЗ, и будет у них свой браузер, стучащий в ФБ на юзеров, как Хром стучит в Гугл.
     

  • 1.20, Andrey Mitrofanov (?), 09:51, 20/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Проект Mozilla заинтересован
    > в развитии нового сервера, который можно будет использовать для переноса репозиториев
    > hg.mozilla.org в инфраструктуру Amazon S3 или других облачных сервисов.

    И тут ария заморского гостя ESR-а c reposurgeon-ом наголо!

     
  • 1.23, IB (?), 10:28, 20/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А говорили питон не тормозит...
     
     
  • 2.24, Аноним (-), 10:40, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Никто так не говорил. Более того, в философии языка четко обозначен безусловный приоритет удобства разработки над скоростью и потреблением памяти
     
     
  • 3.63, Аноним (-), 09:59, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Никто так не говорил. Более того, в философии языка четко обозначен безусловный
    > приоритет удобства разработки над скоростью и потреблением памяти

    Там четко означен приоритет на макак, которых строить можно только о...здюливанием на уровне синтаксиса.

     
  • 2.25, Аноним (-), 10:44, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Многие проекты на питоне зарождались как экспериментальные, лабораторные проектики для личного пользования. Для школьных и других мелких задач этот язык идеален. Но после такие проекты вырастают и вполне ожидаемо сталкиваются с проблемами производительности. А всё потому что нефиг выходить за рамки назначения языка. Теперь вот переписывают.
     

  • 1.27, Ilya Indigo (ok), 12:06, 20/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем их git не устроил?
     
     
  • 2.33, Аноним (-), 13:28, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Из серии: "Грузины лучше, чем армяне?"
     
  • 2.56, zx (?), 18:35, 23/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Тем, что git плохо работает с такими объемами кода(80 гигабайт в одном репо).
     

  • 1.28, vitalif (ok), 12:15, 20/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Меркуриал же проиграл вроде битву гиту.
     
     
  • 2.32, Crazy Alex (ok), 13:13, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если контора большая - иногда какой-нибудь труп выгоднее в одиночку поддерживать, чем мигрировать. А здесь Фейсбук даже не совсем в одиночестве. Хотя странный выбор - и меркуриал, и раст.
     
     
  • 3.39, angra (ok), 15:48, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Хотя странный выбор - и меркуриал, и раст.

    То есть выбор сочетания PHP и С++ в виде HipHop от того же Facebook странным не показался?


     
     
  • 4.41, Crazy Alex (ok), 17:25, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Не показался. PHP у них там изначально, а для плюсов есть Александреску, который подобное может, в общем-то, в одно рыло сделать.

    А вот как к ним Rust приполз вместо плюсов или того же D - хоть убей не пойму.

     
     
  • 5.46, Аноним (-), 18:42, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Александреску уже год там не работает и то что может Александреску на C++,
    на RUST могут сделать многие при похожей производительности и лучшей читаемости исходников.
    RUST не пропустит компиляцию, с потенциальной проблемой в исходниках, поэтому и участие/помощь коммитов новичками будет более активное.

     
     
  • 6.49, Crazy Alex (ok), 00:31, 21/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, насчёт "не работает" - не знал. А крутость руста или её отсутствие обсудим лет через пять. Пока - полагаю, что на много порядков большее количество плюсовиков перевесит выгоды от руста даже если они есть.
     
  • 5.64, Аноним (-), 10:04, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот как к ним Rust приполз вместо плюсов или того же
    > D - хоть убей не пойму.

    Пришло в компанию несколько эспонатов которые это умеют, так и приползло. Задача же решена, а если будут проблемы - ну ладно, хипстеры еще раз с ноля перепишут. Dropbox вообще сначала с питона на go переписывал, потом с go на rust. Через годик им еще что-нибудь захочется попробвать. Ну там майкрософт напрмер проспонсирует - они дотнет полюбят, например.

     
  • 4.44, Ilya Indigo (ok), 18:15, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > То есть выбор сочетания PHP и С++ в виде HipHop от того
    > же Facebook странным не показался?

    Нет. Отличный был выбор благодаря которому теперь есть PHP7.

     
     
  • 5.51, angra (ok), 07:41, 21/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так и из меркуриала может что-то полезное получится.
     
     
  • 6.65, Аноним (-), 10:06, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну так и из меркуриала может что-то полезное получится.

    Судя по упомянутым аналогиям, что-то типа git 3.x или 4.x ;)

     
  • 2.38, Я (??), 15:22, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В фантазиях школьников разве что.
     
     
  • 3.40, vitalif (ok), 16:56, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да не. объективно, по популярности. и по методике работы - в меркуриал затащили гитовую в итоге (bookmarks)
     
  • 2.45, Аноним (-), 18:39, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В распределенной разработке и в опенсорс - да, проиграл.
     
  • 2.47, pavlikvk (?), 22:58, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Некоторые крупные ребята до сих пор сидят на ртути и мигрировать не собираются, тот же, cpython, например. Причем cpython будет сидеть на ртути как минимум до того момента когда Git перепишут на python
     
     
  • 3.48, Аноним84701 (?), 00:04, 21/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Некоторые крупные ребята до сих пор сидят на ртути и мигрировать не
    > собираются, тот же, cpython, например. Причем cpython будет сидеть на ртути
    > как минимум до того момента когда Git перепишут на python

    Опять на опеннет пакеты из параллельной вселенной приходят? Увы, у нас тут вроде как уже:

    https://www.opennet.ru/opennews/art.shtml?num=43619
    > Разработка Python переносится на Git и GitHub

    http://legacy.python.org/dev/peps/pep-0512/
    > Title: Migrating from hg.python.org to GitHub
    > Status: Active
    > Type: Process

     
     
  • 4.54, pavlikvk (?), 23:30, 22/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ну-ну.

    > Some Informational and Process PEPs may also have a status of "Active" if they are never meant to be completed. E.g. PEP 1 (this PEP).

    вы сами по ходу не понимаете, что идея перевести всю разработку на github != переезду на гит как таковому, так же как официальное зеркало на github могут запилить ничего не делая с hg.python.com

     
     
  • 5.55, Аноним84701 (?), 12:09, 23/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> сидят на ртути и мигрировать не собираются
    > вы сами по ходу не понимаете, что идея перевести всю разработку на
    > github != переезду на гит как таковому, так же как официальное

    Вы сами походу не понимаете, что сказать хотели, да?
    Да и вообще, они с начала времен ртутью пользвоались, а не мигрировали CVS -> SVN -> Mercurial!1

     
  • 3.57, Zulu (?), 20:16, 23/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    "До сих пор сидят"? Да мы на него еще не целиком переехали.

    Исходники Соляриса да, а вот куча других проектов на SVN, а кое-что до сих пор на SCCS (будь он проклят).

     
  • 3.66, Аноним (-), 10:08, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > как минимум до того момента когда Git перепишут на python

    Если им надо гит на питоне - пусть его и пишут сами, чтоли. Для большинства остальных людей ценность тормозилок на питоне как видим оказалась сомнительной.

     
  • 2.50, all_glory_to_the_hypnotoad (ok), 00:47, 21/10/2016 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > Меркуриал же проиграл вроде битву гиту.

    Среди DVCS однозначно проиграл. Однако в FB, Google и некоторых других компаниях практикуют использование одного большого репозитория под все проекты (модель файловой помойки) примерно как это обычно делают с subversion и с perforce.

    Уходить от помойки никто из них не хочет. Кто-то всё ещё жрёт subversion (бедные компании вроде наших отечественных аналогов), другие пишут свои VCS чтобы можно было масштабироваться и допиливать нужные им фичи (гугл, например, зажиточные). А некоторые, средней зажиточности, берут существующие DVCS и допиливают их до работы с помойкой.

    К последним как раз и относится FB со своими попытками гонять помойку на hg. Они уже накодили несколько расширений чтобы hg мог хоть как-то работать с гигантским индексом и репозиторем превратив hg фактически в централизованный subversion, но с возможностью иметь относительно нормальные ветки.

    Это всё бобро хорошенько тормозит на помойках и не очень надёжно из-за централизованности. В общем, попытки ускорять работу с помойкой на hg уже не первые и, видимо, далеко не последние. Когда-нибудь до кретинов дойдёт, что помойки это плохо и так делать не нужно.

     
     
  • 3.58, Аноним (-), 10:33, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Кто-то всё ещё жрёт subversion (бедные компании вроде наших отечественных аналогов)

    Всё зависит от типа проекта и его активности, во многих проектах нет смысла даже в релизах, и от svn нужно 2 вещи - гарантия сохранения, и возможность посмотреть историю изменения, к примеру если у вас куча кода для  БД ( Pl/SQL ) то переход на git вообще не имеет смысла.

     
     
  • 4.61, all_glory_to_the_hypnotoad (ok), 22:19, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Всё зависит от типа проекта и его активности, во многих проектах нет смысла даже в релизах

    нет, всё зависит не от этого.

    > ... и ... нужно 2 вещи - гарантия сохранения, и возможность посмотреть историю изменения

    ты уже привёл два примера где subversion сливает DVCSам. А теперь попробуй ещё раз подумать, если есть чем, от чего таки всё зависит.

    >  к примеру если у вас куча кода для  БД ( Pl/SQL ) то переход на git вообще не имеет смысла.

    Подобные примеры правильно формулировать так: если я не умею пользоваться инструментами разработки, то не имеет смысла менять один на другой и не важно чем я занимаюсь - делаю кучу для БД или кучу кода.

     
  • 3.67, Аноним (-), 10:17, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > не первые и, видимо, далеко не последние. Когда-нибудь до кретинов дойдёт,
    > что помойки это плохо и так делать не нужно.

    У них уже есть немало репов на гитхабе. Вменяемого размера и с разбивкой по проектам.

    Для больших компаний не редкость послать одним манагером копать от забора до обеда, а другой манагер посылает бульдозер и каток, с заданием проложить дорогу. И вот ушли работяги на обед, возвращаются - ух ты, вместо канавы - дорога!

     
     
  • 4.70, Аноним (-), 19:30, 26/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    ты путаешь открытые проекты с внутренней разработкой.
     

  • 1.29, Бешеная корова (?), 12:23, 20/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Раз может, пусть сделает GIT на Brainfuck?
     
     
  • 2.30, Andrey Mitrofanov (?), 13:00, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Раз может, пусть сделает GIT на Brainfuck?

    Дак они и делают это с мозгами на расте и ртутью же.

     
     
  • 3.35, Бешеная корова (?), 14:14, 20/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    А мсье знает толк в извращениях.
     

  • 1.52, Аноним (-), 16:29, 21/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Сервер? Оно же распределённое.
     
     
  • 2.59, Аноним (-), 10:35, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Сервер? Оно же распределённое.

    И кто управляет? Неужели клиент напрямую файлами по сети?

     
     
  • 3.60, Andrey Mitrofanov (?), 13:14, 24/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    >> Сервер? Оно же распределённое.
    > И кто управляет? Неужели клиент напрямую файлами по сети?

    Поскольку натуральных мозгов нет, то управляет -- Искусственный Интеллект, чего не понятно-то. //И поэтому переписывать надо на прологе -- они опять всё делают не так.

     

  • 1.53, _ (??), 18:57, 21/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм. Прямо неожиданно! Я уже как то свыкся с мыслью что питоновый софт переписывают на Go ... а тут нате вам! :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру