The OpenNET Project / Index page

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



"Открыты исходные тексты Sourcegraph"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Открыты исходные тексты Sourcegraph"  +/
Сообщение от opennews (??), 02-Окт-18, 13:18 
Платформа Sourcegraph переведена (https://about.sourcegraph.com/blog/sourcegraph-is-now-open-s.../) в разряд открытых проектов. Sourcegraph предоставляет движок для навигации по исходным текстам и поиска определённых конструкций в коде. Проект состоит из серверной части и web-интерфейса, а также браузерного дополнения (https://chrome.google.com/webstore/detail/sourcegraph/dgjhfo...) для интеграции с  GitHub.com. Код написан на языках Go  и JavaScript (Node.js). Для хранения данных используется PostgreSQL, а для хранения сеансов  Redis. Код открыт (https://github.com/sourcegraph/sourcegraph) под лицензией Apache 2.0.

Sourcegraph может применяться как самодостаточная платформа для рецензирования и навигации по исходным текстам, размещённым в Git-репозиториях. Например, имеется возможность анализа произвольного вызова функции и перехода к месту её определения, просмотра других вызовов этой функции в коде, истории изменений, связанных с функций обсуждений, документации и сообщений об ошибках. Sourcegraph также предоставляет гибкие средства поиска ссылок и всплывающие подсказки по использованию различных объектов.

Поддерживается анализ кода на 19 языках и модули интеграции с GitHub.com, GitHub Enterprise, Bitbucket Server и Phabricator. Возможно подключение внешних серверных обработчиков для разбора семантики языка и статического анализа кода, поддерживающих протокол LSP (Language Server Protocol). Для интеграции со сторонними инструментами разработки предоставляется Sourcegraph Extension API.


В состав серверной части входят (https://github.com/sourcegraph/sourcegraph/blob/master/docs/...):


-  Cервисы для обеспечения работы фронтэнда (web-интерфейса);
-  Прокси для интеграции с GitHub;
-  Git-сервер для зеркалирования репозиториев на своём хосте;
-  Индексатор для построения поискового индекса на основании содержимого репозитория с учётом семантики кода на разных языках;
-  Lsp-proxy для взаимодействия с LSP-модулями для разбора кода на разных языках программирования (имеются собственные модули для Go, Java, TypeScript/JavaScript, Python и PHP);
-  query-runner для выполнения проверочных поисковых запросов и отправки уведомлений;
-  Repo-updater  для отслеживания актуальности репозитория и его обновления при необходимости;
-  Searcher для поиска в git-архиве;
-  Indexed-search/zoekt (https://github.com/google/zoekt) для поиска с привлечением предварительно построенного индекса;
-  Symbols для индексации с учётом обработки в Ctags;

-  Syntect для обеспечения подсветки синтаксиса;
-  Модули для интеграции с редакторами кода и интегрированными средами разработки.


Проект вместо проприетарного продукта теперь будет развиваться в соответствии с моделью OpenCore, которая подразумевает наличие открытой базовой части с поставкой дополнительной функциональности в виде платных редакций. Например, среди возможностей, доступных только в платной версии, упоминаются (https://about.sourcegraph.com/pricing/) поддержка механизма единой аутентификации (SSO), кластеризация, навигация с охватом разных репозиториев, поддержка внешних СУБД и расширенная система логов.

URL: https://about.sourcegraph.com/blog/sourcegraph-is-now-open-s.../
Новость: https://www.opennet.dev/opennews/art.shtml?num=49382

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Володя (??), 02-Окт-18, 13:18 
Ура! Годный сервис, юзаем в команде из двух трех =) .
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Володя (??), 02-Окт-18, 13:19 
трех человек
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Открыты исходные тексты Sourcegraph"  +1 +/
Сообщение от Анон222333 (?), 02-Окт-18, 13:36 
четверых человек
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

9. "Открыты исходные тексты Sourcegraph"  +1 +/
Сообщение от Хайпер (?), 02-Окт-18, 14:45 
Трёх-Черверёх
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

13. "Открыты исходные тексты Sourcegraph"  +11 +/
Сообщение от Аноним (13), 02-Окт-18, 15:27 
Кто мы? Мы команда! Сколько нас? Нас ¾ человека!
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

36. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от trdm (ok), 04-Окт-18, 11:31 
> Нас ¾ человека!

это человек, который закончил учебу. Есть все кроме опыта работы.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

4. "Открыты исходные тексты Sourcegraph"  +2 +/
Сообщение от немезидеЦ (?), 02-Окт-18, 13:37 
2/3 ?
Так мало? Даже на одного не хватило? =))
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

10. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (10), 02-Окт-18, 15:13 
>  2/3 ?
> Так мало? Даже на одного не хватило? =))

Юзает тем, во что еще иногда едят.
А код пишется немного другим местом.


Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "Открыты исходные тексты Sourcegraph"  –2 +/
Сообщение от Аноним (8), 02-Окт-18, 14:31 
Кто из них человек-разумный и гамадрил?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Открыты исходные тексты Sourcegraph"  +2 +/
Сообщение от th3m3 (ok), 02-Окт-18, 13:49 
>Код написан на языках Go и JavaScript (Node.js).

Зачем туда было ноду пихать, если использовали Go? Они бы ещё туда php запихали для большей солянки.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (11), 02-Окт-18, 15:19 
Пых не модно и молодежно.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

15. "Открыты исходные тексты Sourcegraph"  +3 +/
Сообщение от нах (?), 02-Окт-18, 16:45 
> Пых не модно и молодежно.

но rust в этой конструкции явно не хватает!

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

23. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от th3m3 (ok), 02-Окт-18, 23:11 
Если только всё переписать на Rust.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

14. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от bloodmoonger (?), 02-Окт-18, 16:30 
Если внимательно посмотреть код, то можно понять что это web-сервис. Nodejs используется для сборки TypeScript+React - в общем это frontend проекта, а не backend как было указано в статье...
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

6. "Открыты исходные тексты Sourcegraph"  +6 +/
Сообщение от Аноним (6), 02-Окт-18, 14:02 
Я, конечно, понимаю, что инструмент для мало-мальски серьёзного проекта (когда большой объём кода и куча сторонних либ) нужный, но парадигма "навалим кучу навоза, а потом создадим специальную волшебную лопату чтобы в ней копаться" как-то не очень нравится.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Ананимуз (?), 02-Окт-18, 14:20 
Вы наверно всегда правильно проектируете и код пишете, все предусматриваете.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

20. "Открыты исходные тексты Sourcegraph"  +3 +/
Сообщение от Maxim (??), 02-Окт-18, 19:27 
Прикинь! ))
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

26. "Открыты исходные тексты Sourcegraph"  +2 +/
Сообщение от Orduemail (ok), 03-Окт-18, 01:47 
При чём здесь "правильно" или "неправильно"? Ядро linux правильно написано? Допустим, что да (если нет, выбери любой другой проект сравнимого размера, который написан правильно). Попробуй разобраться в нём без специализированной лопаты. Вот возьми /bin/more и попробуй разобраться.

Экскаваторы изобрели вместо лопаты не потому, что теперь приходится копать более сложный грунт, их изобрели потому, что теперь приходится вынимать большие объёмы грунта. То же самое касается и средств разработки, таких как IDE, VCS и всяких там sourcegraph, для которых ещё не придумали категории с трёхбуквенной аббревиатурой.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

16. "Открыты исходные тексты Sourcegraph"  +1 +/
Сообщение от Аноним (16), 02-Окт-18, 17:13 
>Node.js

Ещё Electron очень не хватает для полного счастья.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

17. "Открыты исходные тексты Sourcegraph"  –2 +/
Сообщение от Аноним (17), 02-Окт-18, 18:03 
Не смешно.
Нода предоставляет отличный скриптовый язык для серверов (как Питон, например).
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

19. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (19), 02-Окт-18, 18:50 
Однопоточный с реализацией всего через дополнения, которые через 5 лет сгинут в небытие. Нет, лучше питон.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

27. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (17), 03-Окт-18, 02:19 
Потому что для многих юзкейсов хватает хорошей асинхронности.
Но многопоточка тоже есть https://nodejs.org/api/worker_threads.html
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

24. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от th3m3 (ok), 02-Окт-18, 23:12 
Настолько отличный, что создатель node.js теперь открещивается от неё?)
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

28. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (17), 03-Окт-18, 02:23 
Где?) Там речь была всего лишь о том, что "я бы DNS писать на ноде не стал бы". Но каждому инструменту свои задачи. Иногда и на чистом C есть смысл писать серверную часть.
А так, Go как полноценный язык - ну сильно такое себе, если честно. А JS работает на клиенте, работает на сервере, работает быстро - что еще для счастья надо?
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

29. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от th3m3 (ok), 03-Окт-18, 02:49 
Всё это полумеры, для счастья нужен Rust. Скоро и js из браузера выпихнем Wasm.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

33. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (17), 04-Окт-18, 00:07 
Скриптовый язык и нативные вставки "где надо" - оптимальное решение между скоростью разработки и просто скоростью
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

34. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от th3m3 (ok), 04-Окт-18, 00:23 
Это всё полумеры.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

35. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (17), 04-Окт-18, 04:41 
Только компилирумый - тоже не лучший вариант. По крайней мере, в контексте раста
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

22. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (22), 02-Окт-18, 21:36 
https://gitlab.com/gitlab-org/gitlab-ce/issues/41925 - issue по интеграции sourcegraph в GitLab
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

25. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Ддд (?), 03-Окт-18, 01:05 
Нифига не понял для чего эта шиука
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (31), 03-Окт-18, 09:21 
заходишь на какую-нибудь репу на github, или bitbucket, или phabricator. Видишь там функцию в коде, щелкаешь на ней правой кнопкой, появляется меню с пунктами "go to definition" и т.п. Причем этот definition может быть вообще в другой репе.
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

32. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (32), 03-Окт-18, 16:34 
Ух ты, годнота! Интересно, можно её приспособить как IDE к текстовому редактору, т.е. индексировать локальную дельту? Всегда мечтал вынести тяжёлые функции индексации кода на внешний сервис.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

37. "Открыты исходные тексты Sourcegraph"  +/
Сообщение от Аноним (-), 04-Окт-18, 14:16 
Если бы они это сделали в консоли без джаваскрипт приблуд, то было бы интересно.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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