代碼搜尋引擎和代碼瀏覽器 Sourcegraph 宣布開源

2020-12-18 開源中國

知名流行的代碼查看工具 Sourcegraph 日前已宣布開源(Apache License),代碼託管在 GitHub 上 https://github.com/sourcegraph/sourcegraph。

Sourcegraph 被大眾廣為熟知正是因為它支持在 GitHub 上輕鬆瀏覽和搜索代碼,Sourcegraph 這款 Chrome 插件稱得上是開發者必備的插件,它可以讓我們像使用 IDE 一樣瀏覽和搜索 GitHub 代碼。

Sourcegraph 是一款能夠根據語義來把 Web 上的開原始碼編入索引的代碼搜索瀏覽工具。你可以從代碼倉庫和安裝包,甚至是函數裡搜索代碼,同時也可以直接點擊被完全創建了連結的代碼來閱讀文檔、跳轉到變量定義或者馬上找到可用的 Demo。總而言之,你可以在你的 Web 瀏覽器上完成這一切,而不需要配置任何編輯器。由 Sourcegraph 出品的這款 Chrome 插件,可以非常方便地瀏覽和搜索 GitHub 上的代碼,持跨倉庫(repository)搜索、跳轉到定義、查找引用等功能,宛若一個功能強大的 IDE。核心功能如跳轉到定義(Go-to-definition) —— 瀏覽文件或查看 pull 請求時,將滑鼠懸停在代碼上可以查看文檔提示,單擊即可跳轉到定義、查找引用或全文搜索。

官方表示,開源 Sourcegraph 是為了給更多的開發者和開發者生態系統提供代碼搜索和代碼語義智能感知,並幫助實現 Sourcegraph 總體規劃:

事實上,Sourcegraph 的核心分析庫早已開源,而且使用起來非常方便。它被稱為 srclib(發音「Source Lib」)。強大的 srclib 支撐著所有你在 Sourcegraph 上看到的和語義分析相關的特性,同時也支持能跳轉到函數定義和語義感知功能的編輯器插件。

本次開源除了開源 Sourcegraph 的代碼之外,還開放了其他產品和公司流程。如 Sourcegraph 的產品路線圖、瀏覽器擴展、about.sourcegraph.com 網站等。Sourcegraph 的總體規劃也一直是公開的。

而成為 Sourcegraph 開源項目的 contributer 將可以:

  • 將 PR 提交給 Sourcegraph 開源項目

  • 在 Sourcegraph 上搜索/瀏覽 sourcegraph/sourcegraph,並討論代碼和文檔

  • 查看、討論並提議對正在進行的產品路線圖的更改

  • 添加和改進文檔

  • 構建 Sourcegraph 擴展以增強 Sourcegraph 和 GitHub 上的查看/審查代碼

相關焦點

  • Sourcegraph:代碼界的Google
    通用代碼搜索滿足所有要求,用戶只需通過瀏覽器、shell 或直接在 GitHub、GitLab、Bitbucket Server、Phabricator、Perforce 和 Subversion 等流行工具中進行搜索,就會立刻得到搜索結果,非常便捷。
  • Midori:輕量級開源Web瀏覽器
    Midori:輕量級開源Web瀏覽器 這是一個對再次回歸的輕量級、快速、開源的 Web 瀏覽器 Midori 的快速回顧。Midori是一款開源的網絡瀏覽器,它更注重輕量級而不是提供大量功能。
  • 論文代碼Chrome神器:去谷歌學術搜到文章,代碼連結就能自動展示
    曉查 發自 凹非寺量子位 報導 | 公眾號 QbitAI本周,arXiv上線了提交原始碼功能,從此看機器學習論文不怕找不到官方代碼了。
  • 谷歌學術搜索,代碼連結自動展示
    但是,如果作者自己沒有提交代碼,卻有第三方實現怎麼辦?去Google找嗎?大可不必!現在告訴你一個瀏覽器插件神器,能幫你快速找到論文對應代碼,無論官方還是第三方,不必在搜尋引擎上找半天了。這款插件叫做Find Code for Research Papers,現在已經支持Chrome和Firefox兩款瀏覽器,可以直接應用商店搜到。
  • 8 個基於 Lucene 的開源搜尋引擎 - OSCHINA - 中文開源技術交流社區
    http://lucene.apache.org/solr/  Elastic Search ElasticSearch是一個基於Lucene構建的開源,分布式,RESTful搜尋引擎。設計用於雲計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。支持通過HTTP使用JSON進行數據索引。
  • 平頭哥宣布開源MCU設計平臺 軟硬體全套開原始碼已在GitHub公布
    10月21日消息,烏鎮網際網路大會期間,平頭哥宣布開源其低功耗微控制晶片(MCU)設計平臺。平臺開原始碼包括基礎硬體代碼和配套軟體代碼兩部分,現已公布在GitHub開源社區。平臺面向AIoT時代的定製化晶片設計需求,目標群體包括晶片設計公司、IP供應商、高校及科研院所等。
  • CopyCat 代碼克隆檢測發布,劍指開源軟體抄襲
    運營開源中國社區 10 年時間,對國內開源發展之迅猛非常的欣慰,但同時也存在很多問題是我們難以忽視的。
  • 業界良心:Square開源Viewfinder,25萬行代碼全公布!
    北京時間5月6日消息,行動支付公司Square在其工程博客上宣布,基於Apache 2.0許可協議,開源了於去年12月初收購的照片管理和共享應用Viewfinder,包括Viewfinder伺服器、Android和iOS應用在內的25萬行代碼已託管到GitHub上。
  • 封禁醜聞不斷,開原始碼託管動了誰的奶酪?
    開源軟體代碼託管平臺的作用主要有兩個:一是協議存儲代碼庫,完成代碼版本管理,即允許不同的用戶和開發者將本地的Git代碼庫上傳到了雲端,並且允許其他人為這個項目貢獻代碼;二是給用戶提供一個技能與交流的空間,供眾多的開發者和愛好者下載、評論和修改別人的代碼,共同完善同一個項目,為開源軟體的發展奠定了基礎。
  • imToken錢包開原始碼 開發者最好的節日禮物
    除了節日本身,加密錢包imToken宣布正式開源的消息,又為加密世界帶來了一種新的歡快。  正式宣布開源之前,imToken其實已經開源過EOS投票工具StakeVote、去中心化交易所功能工具Tokenlon SDK。雖然之前的開源可能跟加密錢包開發沒有太大關係,此次開源的TokenCore部分則涉及imToken應用對「錢包私鑰」的管理和維護。
  • 尋找論文代碼沒那麼麻煩,現在只需裝個Chrome插件
    曉查 發自 凹非寺量子位 報導 | 公眾號 QbitAI本周,arXiv上線了提交原始碼功能,從此看機器學習論文不怕找不到官方代碼了。但是,如果作者自己沒有提交代碼,卻有第三方實現怎麼辦?去Google找嗎?大可不必!現在告訴你一個瀏覽器插件神器,能幫你快速找到論文對應代碼,無論官方還是第三方,不必在搜尋引擎上找半天了。
  • 370頁《TensorFlow 機器學習方案手冊》(附 pdf 和完整代碼)
    您將學習有關構建模型、模型評估、情緒分析、回歸分析、聚類分析、人工神經網絡和深度學習等內容,每塊內容都使用 Google 的機器學習庫 TensorFlow。這份指南從 TensorFlow 庫的基本原理開始,該庫包括變量、矩陣和各種數據源。接下來,你將獲得使用 TensorFlow 的線性回歸技術的實踐經驗。下一章將介紹重要的高級概念,如神經網絡、CNN、RNN 和 NLP。
  • Pale Moon 瀏覽器將代碼從 GiHub 遷移至 Gitea
    Pale Moon 瀏覽器在其論壇發布的公告顯示,開發團隊正在將項目的代碼倉庫從 GitHub 遷出,轉而採用提供自建 Git 服務的 Gitea,他們基於 Gitea 為 Pale Moon
  • Rokid 發布 AI 作業系統 YodaOS,宣布代碼開源
    據悉,YodaOS專門為下一代人機互動設備開發,可用於智能音箱、智能家居、智能穿戴和車載等多種設備和場景。全棧開源作業系統,提供產品級解決方案YodaOS基於Linux內核,在其上構建硬體抽象層、AI抽象層和JavaScript框架,是第一款全棧開源的AI作業系統。
  • GraphQL 簡介:原理及其使用
    你可以通過訪問 https://graphql.org/ 來了解 GraphQL 的所有優點。我們必須在實踐中使用 GraphQL,否則你很難理解它的優點,那麼現在就讓我們開始使用 GraphQL 吧~我們將在本文中使用 GraphQL 和 NodeJS。
  • 5 款不錯的開源語音識別/語音文字轉換系統 | Linux 中國
    它可以用到許多應用中,例如自動轉錄,使用自己的聲音寫書籍或文本,用生成的文本文件和其他工具做複雜的分析等。在過去,語音文字轉換技術以專有軟體和庫為主導,要麼沒有開源替代品,要麼有著嚴格的限制,也沒有社區。這一點正在發生改變,當今有許多開源語音文字轉換工具和庫可以讓你隨時使用。這裡我列出了 5 個。
  • 站內優化:代碼優化和標籤優化對網站的重要性
    網站代碼和標籤優化的方法作為一名網站SEO優化人員,對於網站代碼必須要有所了解,這是做網站優化的必備要素之一,網站推廣要想獲得好的績效,原始碼是很關鍵,挑剔的搜尋引擎蜘蛛對於簡潔的網站代碼是情有獨鐘的,這就需要我們對網站代碼進行精簡及優化。
  • 華為終於放出方舟編譯器原始碼,網友:硬核項目
    具體來說,方舟編譯器框架代碼可完成 java 靜態編譯,包括類層次關係分析、虛方法表和接口表的生成、native 函數的處理等,以及基於引用計數的內存管理方式,提供樸素的 RC 插入功能。開發者也可通過代碼託管平臺參與社區貢獻,包括文檔貢獻和代碼貢獻,同時也可在此平臺上反饋相關問題和需求。 如何獲取方舟編譯器?
  • 擁抱開源:軟體時代的車企新挑戰|linux|github|原始碼|作業系統...
    不過,在視開發者社區代碼共享為潛在技術外洩漏洞的傳統車企和其IT部門現行框架中,這些開發者社區無一例外地都在IT黑名單上。任何想要訪問開發者社區以尋求幫助的軟體工程師在瀏覽器中能夠得到的,只有報錯頁面。諷刺的是,即便是在大眾集團特意為汽車軟體化轉型而設立的軟體子公司Car.Software.Org內部也不例外。