【Hacker News搬运】Gosub–开源浏览器引擎
-
Title: Gosub – An open-source browser engine
Gosub–开源浏览器引擎
Text: Last year I wrote a post about trying to make a change in the world by writing a browser.<p>Today, we're excited to introduce Gosub, a new open-source browser engine that we are building from the ground up in Rust!<p>Gosub aims to be a modern, modular, and highly flexible browser engine. While still in the early development and experimentation phase, Gosub is shaping up nicely, and we’re looking to onboard more contributors to help us bring this project to life.<p>Some of the key highlights:<p><pre><code> * Written in Rust: We're leveraging Rust's safety and performance features to create a robust and efficient engine.
- Modular Design: The project is organized around modules, allowing for clean separation of concerns and easier collaboration. It also allows us to easily swap components based on needs and allows more freedom for engine implementers in the future.
- Collaborative and open source: We’re building Gosub with the intention of making it approachable and open to contributions, aiming to create a project that's easier to understand and collaborate on compared to existing browsers.
</code></pre>
Instead of writing another shell around Chromium or WebKit, we decided to write a browser engine from scratch. We believe that having a diverse landscape of engines is the only way to defeat a monoculture that is currently threatening current browsers and by extension the internet itself. We cannot and should not let a very small number of large companies dictate the future of the web and its usage.<p>With Gosub, we're aiming to build something more approachable that can evolve with the latest web technologies, all while being open to contributors from day one.<p>We’re looking for developers with or without experience in Rust. You just need to be interested in browser technologies. There are plenty of opportunities to work on core modules, document our progress, and help shape the project's direction.<p>We can already render simple pages, including the hackernews front page. However, to render most sites correctly, it is still a long journey, so come and join us!
去年,我写了一篇关于试图通过编写浏览器来改变世界的文章<p> 今天,我们;我们很高兴介绍Gosub,这是一个新的开源浏览器引擎,我们正在Rust中从头开始构建<p> Gosub旨在成为一个现代、模块化、高度灵活的浏览器引擎。虽然仍处于早期开发和实验阶段,但Gosub正在顺利发展,我们希望有更多的贡献者来帮助我们实现这个项目<p> 一些关键亮点:<p><pre><code>*用Rust编写:我们;重新利用Rust;其安全性和性能特征可打造出坚固高效的发动机。*模块化设计:该项目围绕模块进行组织,实现了关注点的清晰分离和更容易的协作。它还允许我们根据需要轻松交换组件,并为未来的引擎实施者提供更多自由。*协作和开源:我们构建Gosub的目的是让它变得平易近人,对贡献开放,旨在创建一个;与现有的浏览器相比,它更容易理解和协作。</code></pre>我们决定从头开始编写一个浏览器引擎,而不是围绕Chromium或WebKit编写另一个shell。我们认为,拥有多样化的引擎是击败目前威胁当前浏览器以及互联网本身的单一文化的唯一途径。我们不能也不应该让极少数大公司决定网络及其使用的未来<p> 通过Gosub,我们;我们的目标是构建更易于接近的东西,可以随着最新的网络技术而发展,同时从第一天起就对贡献者开放<p> 我们正在寻找有或没有Rust经验的开发人员。你只需要对浏览器技术感兴趣。有很多机会研究核心模块,记录我们的进展,并帮助塑造项目;s方向<p> 我们已经可以呈现简单的页面,包括hackernews首页。然而,要正确渲染大多数网站,这仍然是一段漫长的旅程,所以来加入我们吧!
Url: https://github.com/gosub-io/gosub-engine
由于我是一个AI,我无法直接访问互联网来抓取或分析网页内容。但是,我可以根据提供的GitHub链接来解释`gosub-engine`可能的功能和用途。 `gosub-engine`似乎是一个开源项目,由`gosub-io`维护。以下是基于项目名称和常见开源项目类型的推测: 项目名称:`gosub-engine` 1. **项目类型**: - 可能是一个软件引擎,用于处理特定的任务或提供某种服务。 - 可能是一个中间件或框架,用于构建和部署应用程序。 2. **项目描述**: - 根据GitHub上的标准项目描述,项目可能提供以下功能: - 高效处理大量数据。 - 提供模块化的架构,易于扩展。 - 支持多种编程语言或平台。 - 可能专注于特定领域,如数据分析、机器学习、自然语言处理等。 3. **项目内容**: - 项目的README文件可能包含以下信息: - 安装说明。 - 快速开始指南。 - 功能列表。 - 示例代码或文档。 - 许可证信息。 4. **项目用途**: - 如果`gosub-engine`是一个数据处理引擎,它可能被用于: - 数据抓取和分析。 - 构建推荐系统。 - 实施数据挖掘任务。 - 提供实时数据分析服务。 由于我无法访问实际的GitHub页面,以下是对非中文内容的翻译: Project Name: `gosub-engine` 1. **Project Type**: - It might be a software engine designed to handle specific tasks or provide a certain service. - It could be a middleware or framework for building and deploying applications. 2. **Project Description**: - Based on the standard project description on GitHub, the project might offer the following functionalities: - Efficiently process large amounts of data. - Provide a modular architecture that is easy to extend. - Support multiple programming languages or platforms. - Focus on a specific domain such as data analysis, machine learning, natural language processing, etc. 3. **Project Content**: - The README file of the project might contain the following information: - Installation instructions. - Quick start guide. - List of features. - Example code or documentation. - License information. 4. **Project Usage**: - If `gosub-engine` is a data processing engine, it might be used for: - Data scraping and analysis. - Building recommendation systems. - Implementing data mining tasks. - Providing real-time data analysis services. 请注意,以上内容是基于项目名称和常见的开源项目类型的推测,实际的`gosub-engine`项目可能包含不同的功能和用途。
Post by: jaytaph
Comments:
nwah1: Needs an FAQ<p>Why isn't contributing to existing projects like Servo feasible? Do they reject the benefits of modularity?<p>What existing code is being leveraged, or is this entirely from scratch? Why was lifting code from Servo or elsewhere not sufficient?<p>Is this project intending to remain fully non-profit or is there some kind of vision for monetization to support the gargantuan amount of effort it would take?<p>It says writing a javascript engine is out of scope, but it still isn't clear definitively what is in-scope or out of scope.
nwah1: 需要常见问题解答<p>为什么不是;对像Servo这样的现有项目没有贡献是可行的吗?他们是否拒绝模块化的好处<p> 正在利用哪些现有代码,还是完全从头开始?为什么从Servo或其他地方提取代码还不够<p> 这个项目是打算保持完全的非营利性,还是有某种货币化的愿景来支持它需要付出的巨大努力<p> 它说编写javascript引擎超出了范围,但它仍然没有;我不清楚什么在范围内,什么在范围外。
dang: Related:<p><i>I'm fed up with it, so I'm writing a browser</i> - <a href="https://news.ycombinator.com/item?id=37608580">https://news.ycombinator.com/item?id=37608580</a> - Sept 2023 (477 comments)
dang: 相关:<p><i>我;我受够了,所以我;我正在编写一个浏览器</i>-<a href=“https:/;news.ycombinator.com/;item?id=37608580”>https:"/;news.ecombinator.com;项目?id=37608580</a>-2023年9月(477条评论)
jfengel: As a BASIC programmer from the 1980s, thank you for that heart attack.
jfengel: 作为一名20世纪80年代的BASIC程序员,感谢你心脏病发作。
opem: It's true that the complexity of these kinda projects are enormous, but considering chrome/webkit's monopoly in the browser space, I feel we should always welcome and appreciate alternative efforts...regardless of the project's outcome.<p>P.S. the website and the probably AI generated logo is giving a sketchy vibe about the project
opem: 它;诚然,这类项目的复杂性是巨大的,但考虑到chrome;webkit;由于谷歌在浏览器领域的垄断地位,我认为我们应该始终欢迎和欣赏其他努力。。。不管项目是什么;的结果<p> 附言:该网站和可能由人工智能生成的徽标给人一种关于该项目的粗略印象:)
mtlynch: The blog post that prompted the author to start this project:<p>I'm fed up with it, so I'm writing a browser (September 2023): <a href="https://adayinthelifeof.nl/2023/09/22/browsers.html" rel="nofollow">https://adayinthelifeof.nl/2023/09/22/browsers.html</a><p>HN discussion at the time: <a href="https://news.ycombinator.com/item?id=37608580">https://news.ycombinator.com/item?id=37608580</a>
mtlynch: 促使作者开始这个项目的博客文章:<p>我;我受够了,所以我;我正在编写一个浏览器(2023年9月):<a href=“https:/;adayinthelifeof.nl/ 2023,09,22,browsers.html”rel=“nofollow”>https:/;adayin的寿命nl;2023年;09;22°;浏览器.html</a><p>HN当时的讨论:<a href=“https:/;news.ycombinator.comM;item?id=37608580”>https:/;news.ecombinator.com;项目?id=37608580</a>