{"id":25156,"date":"2020-09-21T00:00:00","date_gmt":"2020-09-21T00:00:00","guid":{"rendered":"https:\/\/alienroad.com\/google-bilgi-bankasi\/new-open-source-robots-txt-projects\/"},"modified":"2020-09-21T00:00:00","modified_gmt":"2020-09-21T00:00:00","slug":"new-open-source-robots-txt-projects","status":"publish","type":"ar_kb","link":"https:\/\/alienroad.com\/google-bilgi-bankasi\/new-open-source-robots-txt-projects\/","title":{"rendered":"New open source robots.txt projects"},"content":{"rendered":"<p class=\"gargardate\">Monday, September 21, 2020<\/p>\n<p>\n    Last year we released the<br \/>\n    <a href=\"https:\/\/github.com\/google\/robotstxt\" class=\"external-link\">robots.txt parser and matcher<\/a> that we use in<br \/>\n    our production systems to the open source world. Since then, we&#8217;ve seen people build new tools<br \/>\n    with it,<br \/>\n    <a href=\"https:\/\/github.com\/google\/robotstxt\/pulls?q=is%3Apr+is%3Amerged\" class=\"external-link\">contribute<\/a> to the<br \/>\n    open source library (effectively improving our production systems- thanks!), and release new<br \/>\n    language versions like <a href=\"https:\/\/github.com\/google\/robotstxt\/issues\/29\" class=\"external-link\">golang<\/a> and<br \/>\n    <a href=\"https:\/\/github.com\/google\/robotstxt\/issues\/31\" class=\"external-link\">rust<\/a>, which make it easier for<br \/>\n    developers to build new tools.\n  <\/p>\n<p>\n    With the intern season ending here at Google, we wanted to highlight two new releases related to<br \/>\n    robots.txt that were made possible by two interns working on the Search Open Sourcing team,<br \/>\n    <a href=\"https:\/\/www.linkedin.com\/in\/andreea-nicoleta-dutulescu\" class=\"external-link\">Andreea Dutulescu<\/a> and<br \/>\n    <a href=\"https:\/\/www.linkedin.com\/in\/ian-dolzhanskiy-6297a119b\/\" class=\"external-link\">Ian Dolzhanskii<\/a>.<\/p>\n<h2 id=\"robots.txt-specification-test\" tabindex=\"-1\">Robots.txt Specification Test<\/h2>\n<p>\n    First, we are releasing a<br \/>\n    <a href=\"https:\/\/github.com\/google\/robotstxt-spec-test\/\" class=\"external-link\">testing framework<\/a> for robots.txt<br \/>\n    parser developers, created by Andreea. The project provides a testing tool that can validate<br \/>\n    whether a robots.txt parser follows the Robots Exclusion Protocol, or to what extent. Currently<br \/>\n    there is no official and thorough way to assess the correctness of a parser, so Andreea built a<br \/>\n    tool that can be used to create robots.txt parsers that are following the protocol.\n  <\/p>\n<h2 id=\"java-robots.txt-parser-and-matcher\" tabindex=\"-1\">Java robots.txt parser and matcher<\/h2>\n<p>\n    Second, we are releasing an official<br \/>\n    <a href=\"https:\/\/github.com\/google\/robotstxt-java\" class=\"external-link\">Java port of the C++ robots.txt parser<\/a>,<br \/>\n    created by Ian. Java is the<br \/>\n    <a href=\"https:\/\/madnight.github.io\/githut\/#\/pull_requests\/2020\/2\" class=\"external-link\">3rd most popular programming language<\/a><br \/>\n    on GitHub and it&#8217;s extensively used at Google as well, so no wonder it&#8217;s been the most requested<br \/>\n    language port. The parser is a 1-to-1 translation of the C++ parser in terms of functions and<br \/>\n    behavior, and it&#8217;s been thoroughly tested for parity against a large corpora of robots.txt<br \/>\n    rules. Teams are already planning to use the Java robots.txt parser in Google production<br \/>\n    systems, and we hope that you&#8217;ll find it useful, too.\n  <\/p>\n<p>\n    As usual, we welcome your contributions to these projects. If you built something with the<br \/>\n    <a href=\"https:\/\/github.com\/google\/robotstxt\" class=\"external-link\">C++ robots.txt parser<\/a> or with these new<br \/>\n    releases, let us know so we can potentially help you spread the word! If you found a bug, help<br \/>\n    us fix it by opening an issue on GitHub or directly contributing with a pull request. If you<br \/>\n    have questions or comments about these projects, catch us on<br \/>\n    <a href=\"https:\/\/twitter.com\/googlesearchc\" class=\"external-link\">Twitter<\/a>!\n  <\/p>\n<p>\n    It was our genuine pleasure to host Andreea and Ian, and we&#8217;re sad that their internship is<br \/>\n    ending. Their contributions help make the Internet a better place and we hope that we can<br \/>\n    welcome them back to Google in the future.\n  <\/p>\n<p>\n    <span class=\"byline-author\"><br \/>\n      Posted by <a href=\"https:\/\/twitter.com\/epere4\" class=\"external-link\">Edu Pereda<\/a> and<br \/>\n      <a href=\"https:\/\/garyillyes.com\/+\" class=\"external-link\">Gary Illyes<\/a>, Google Search Open Sourcing team<br \/>\n    <\/span>\n  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Monday, September 21, 2020 Last year we released the robots.txt parser and matcher that we use in our production systems to the open source world. Since then, we&#8217;ve seen people build new tools with it, contribute to the open source library (effectively improving our production systems- thanks!), and release new language versions like golang and [&hellip;]<\/p>\n","protected":false},"menu_order":81474,"template":"","meta":{"footnotes":""},"ar_kb_kategori":[665],"ar_kb_etiket":[],"class_list":["post-25156","ar_kb","type-ar_kb","status-publish","has-post-thumbnail","hentry","ar_kb_kategori-blog"],"_links":{"self":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb"}],"about":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/types\/ar_kb"}],"version-history":[{"count":0,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25156\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media\/27278"}],"wp:attachment":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media?parent=25156"}],"wp:term":[{"taxonomy":"ar_kb_kategori","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_kategori?post=25156"},{"taxonomy":"ar_kb_etiket","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_etiket?post=25156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}