第 5 小节:如何找到最强开源项目
这里指的最强,不是看 Star 数/不看口碑,纯粹从学术视角出发,找到最新科研成果的开源项目。
寻找最强开源项目的常见方法
最新顶级学术会议
如何找到最新顶级学术会议的开源代码?
- 首先找到顶级学术会议在哪里。
操作方法 1:在 ACM(国际计算机协会)中找到所有兴趣组,网址:https://dl.acm.org/sigs 如计算机算法与原理兴趣组叫,AMC SIGACT,进入具体领域后,找到该领域的顶级学术会议。
操作办法 2:在 CCF(中国计算机协会)中同理寻找相关顶级会议。
- 寻找各大顶级会议中,论文是否带开源软件。
条件:需要能上谷歌学术,百度学术好像很多找不到。
最新科研发展方向
如何解构计算机科学,从计算机原理出发找到最新科研发展方向及寻找到可用开源可用技术?
- 首先寻找到综述论文
- 通过综述论文,找到该领域的论文里最新可用开源技术
最新数学理论
往前再走一步,如何跟进数学理论突破获得最前沿的开源算法?
- 上述过程之外,到 siam.org (工业数学)里寻找最新数学成果
全球常见开源软件参考
下面向大家介绍一下,截至目前(2020 年 11 月 15 日)全球常见的开源软件,供大家参考。
1. LibreOffice
Microsoft Office 的真正开源替代品
操作系统:Windows,macOS,Linux
- 全套办公
- 应用支持微软文件
- 很多模板
- 不是基于云的
通过支持文档,电子表格,数据库,演示文稿,图表和数学公式,LibreOffice 本质上是世界上最受欢迎的办公生产力套件 Microsoft Office 365 的免费版本。
实际上,有人会说 LibreOffice 是两者中功能更全的,这要归功于其专门的开发人员社区,该社区一直在添加新的工具和技巧。例如,在最新更新中,LibreOffice 添加了 QR 码生成器工具,因此您可以快速创建适合移动设备的链接。
另一种著名的开源办公工具是 Open Office,它提供了许多与 LibreOffice 类似的功能。LibreOffice 之所以成为当今头把交椅,是因为它在保留 Microsoft 文件格式方面要好得多。换句话说,如果您需要修改最初用 Microsoft Word 编写的文档,则格式不会搞砸。
这款出色的免费办公软件的唯一缺点是,在线协作编辑文档有些棘手。最近,添加了一个在线编辑选项,但仍需要一些技术知识来实施。
LibraOffice 支持开放文档格式(OpenDocument Format,简称 ODF),它基于 XML 的文件格式,因应试算表、图表、简报和文书处理文件等电子文件而设置。
- odt:文档写作
- ods:电子表格
- odp:演示文稿
2. VLC Media Player
开源媒体播放器,几乎可以播放任何内容。
操作系统:Windows,macOS,Linux,Android,iOS
- 在旧硬件上运行良好
- 播放几乎所有媒体文件
- 优化播放
- 复杂的菜单系统
VLC 媒体播放器是一个轻量级应用程序,由称为 VideoLAN 项目的开源开发小组创建。这款视频和媒体播放器在人气方面已经领先业界多年,不难看出为什么。您可以使用 VLC 媒体播放器以几乎任何格式打开音频和视频文件,而不必寻找额外的编解码器。
VLC 还适用于流媒体,例如播客和在线广播电台。但是也许最大的 VLC 媒体播放器功能是播放控制。您几乎可以更改有关媒体显示方式的所有内容,从硬件优化到添加第三方来源的字幕文件。
像这里提到的其他一些令人惊讶的开源产品一样,VLC 也在不断升级,以探索新的优点和功能。免费视频播放器的最新更新包括流式传输到其他设备(例如 Chromecasts)的功能以及对 VR 耳机的 360 度视频支持。
3. GIMP
强大的开源图像编辑工具。
操作系统:Windows,macOS,Linux
- 完全可定制的界面
- 图层滤镜和遮罩
- 进阶编辑工具
- 可能会使初次使用的用户感到困惑
自从 1996 年首次发布以来,Linux 用户就深爱它,GIMP 是那里最著名和维护最完善的开源软件工具之一。该软件与免费提供的 Adobe PhotoShop 平台几乎具有图像编辑功能和灵活性。
GIMP 具有对图层,滤镜和自动照片增强的内置支持。它还使创建新的图形设计元素变得容易,并且您可以通过下载由更广泛的 GIMP 开源社区创建的插件,将事情真正提升到一个新的水平。
就像 PhotoShop 一样,GIMP 具有相当陡峭的学习曲线,但是任何花时间的人都一定会喜欢它的可自定义界面和 GPU 硬件加速。但是,如果您正在寻找一个简单的免费照片编辑器,请改用 Paint.NET。它不那么强大,但是更容易掌握。
4. Shotcut
一个用于高级视频编辑的开源软件。
操作系统:Windows
- HDMI 预览和捕获
- 支持数百种编解码器
- 进阶效果
- 陡峭的学习曲线
Shotcut 是开源的免费视频编辑软件。它是这些开源程序之一,确实表明了一个专业的开发社区可以在一定时间内改善平台的能力。在较早的版本中,Shotcut 界面有点裸露,但后来的发行版中增加了额外的可停靠面板,直观的时间轴以及其他功能,使 Shotcut 与 Adobe Premiere Pro 等高级视频编辑器处于同一联盟。
该视频工具支持非破坏性的音频和视频编辑,这意味着您可以编译效果而不会造成任何质量损失。您还可以使用此平台进行颜色键控和分级操作,以及更基本的剪辑拼接和修剪。
也许 Shotcut 的最酷的地方是它能够或多或少地处理任何格式的视频,音频或照片媒体。这很大程度上要归功于 FFmpeg,这是 Shotcut 程序的幕后开源视频框架。
5. Brave
享受私人开源浏览体验
操作系统:Windows,macOS,Linux,Android,iOS
- 自动禁用跟踪器
- 支持 Chrome 扩展程序
- 内置广告拦截器
- 展示自己的广告
Brave 建立在 Google 的开源 Chromium 项目之上,是一种网络浏览器,旨在通过自动禁用网站跟踪器和阻止讨厌的广告来使您的浏览活动保持私密性。为了更加安全地浏览,它具有内置的 Tor 功能。
使用 Brave 的最大优势在于,您可以访问许多 Google Chrome 商店的数以千计的扩展程序,但与普通的 Chrome 浏览器相比,享受更快的浏览体验。这是因为与 Google 的常规 Chrome 程序包相比,Brave 占用的资源更少,从而在加载页面时提高了性能。
关于 Brave 浏览器的另一件有趣的事情是所谓的 Brave Rewards。此功能背后的想法是,您可以选择查看某些广告并获得一个小的基本注意令牌加密货币作为回报。最终,Brave 背后的开发人员希望这将改变互联网上广告的工作方式。
6. Audacity
强大的音频编辑器,非常适合音乐和播客。
操作系统:Windows,macOS,Linux
- 支持直接流
- 适用于几乎所有音频文件
- 可通过插件扩展
- 没有移动应用
即使在最初发布日期的二十年后,Audacity 仍然是使用最广泛的开源应用程序之一。这是一个免费的音频编辑器,可在 Windows,Mac 和 Linux 系统上使用。
安装这个漂亮的小程序包后,您将找到录制,编辑和增强声音文件所需的一切。而且,由于庞大的开发人员社区支持该程序,您可以使用 Audacity 的第三方扩展库来添加默认情况下未包含的任何功能。这些操作使您可以执行从添加声音效果到自动调整音轨的所有操作。
首先,Audacity 界面可能看起来有些复杂,但是由于该程序提供了专业级工具,因此很容易看出为什么它是音乐家和播客创作者的首选应用程序。
7. KeePass
方便的密码生成器和凭证存储工具。
操作系统:Windows(其他非官方端口可用)
特点:
- 两因素验证
- 随身携带
- 基本特征
- 没有云支持
那里有很多很棒的密码管理器,但是 KeePassPassword Safe 的简单设置和全面的功能设置使其在人群中脱颖而出。它使用行业标准(几乎牢不可破)的AES加密和两因素身份验证来确保帐户详细信息的安全。
由于其可移植性,KeePass 还应在最佳开源平台的失败中得到一提。尽管此开源程序可以安装在 Windows,Mac,Linux 和移动设备上,但您也可以将数据库和程序存储在 USB 记忆棒上以进行安全保存。
似乎还不够,因此 KeePass 可以使用多种插件。您可以使用它们将 KeePass 凭据数据自动与您选择的云存储服务或浏览器同步。
8. Thunderbird
开源电子邮件管理的绝佳选择。
操作系统:Windows,macOS,Linux
- 您的所有邮件都在一个收件箱中
- 连接日历事件
- 光滑的界面
- 没有云连接
如果您以前使用过 Microsoft Outlook,那么您将了解能够在一个位置检查多个电子邮件收件箱的所有好处。这正是 Mozilla Thunderbird 允许您执行的操作,但是带有开放源代码。Thunderbird 是由 Mozilla 开发的电子邮件客户端,由于其另一个著名的项目 Firefox,您可能听说过它。
Thunderbird 提供了许多很酷的技巧,可以帮助您更有效地处理电子邮件。例如,您可以使用内置日历链接通过电子邮件发送的事件更新, 或使用 RSS 阅读器查看新闻。如果您需要向联系人发送一个巨大的文件,Thunderbird 甚至可以通过将其上传到单独的服务器并在您的消息中放置链接来让您完成。
9. FileZilla
令人耳目一新的开源FTP客户端。
操作系统:Windows,macOS,Linux
- 恢复掉线的连接
- 直观的界面
- 远程文件编辑
- 看起来有点过时
FileZilla 是一个免费的文件传输协议(FTP)客户端,使您可以远程管理服务器文件系统。如果您拥有自己的网站, 您将已经知道通过 Web 客户端进行 FTP 操作可能会令人沮丧,并且 FileZilla 提供的一致性和令人愉悦的 FTP 体验比大多数 Web 主机所使用的默认 FTP 应用程序所提供的更为一致提供。
这个开源的 FTP 工具带有各种高级功能,例如支持大文件传输,同步目录浏览和文件名过滤器。如果您在访问网站服务器时遇到任何麻烦,还包括一个网络配置向导。
FileZilla 界面对于初次使用的用户可能会有些困惑,但是实际上非常易于使用。在左侧面板中,您将找到一个显示本地文件系统的窗口。同时,在右侧,您将看到服务器的文件系统。要将文件从一个移到另一个,只需将其拖放即可。
10. Linux
开源操作系统。
操作系统:不适用
- 越来越容易获得
- 好的功能
- 强大的安全性
- 发行版的压倒性选择
显然,如果不提及周围最具标志性的开源软件 Linux,就无法完成这份清单。Linux 于 1991 年首次发布,此后演变为一系列不同的 OS 发行版, 其中包括 Chrome OS(可在 Chromebook 上找到)和 Ubuntu 等台式机变体,以及 LAMP 等服务器堆栈解决方案。
过去,由于安装困难以及运行所需的 Linux 系统调整量,Linux 仅由少数编码人员运行。但是,近年来, 最著名的 Linux 发行版背后的开发人员做出了有意识的努力,将其转变为更加用户友好的软件包。现在,运行虚拟 Linux 机器或重新分区硬盘以将 Linux 添加为额外的 OS 变得比以往任何时候都容易。
几家知名的计算机制造商甚至已经开始直接向公众出售 Linux 笔记本电脑。可能部分原因是因为 Linux 使用了与更流行的 Windows 和 Os X 系统完全不同的基本代码, 从而使它不再是黑客和恶意行为者的目标。
过去,由于很少有软件制造商为该系统开发软件,因此用户通常会推迟使用 Linux。幸运的是,云应用程序不在乎您运行的是哪种本地系统, 而且随着这些应用程序越来越流行,没有理由比以往任何时候都少。
11. KiCad
KiCad 一款跨平台的开源电子设计自动化套件。
操作系统:Windows,macOS,Linux,Unix
- 原理图设计
- PCB 设计
- 符号库设计
- 封装库设计
- PCB 3D 查看
- Gerber 预览
- PCB 计算器等工具
使用原理图编辑器,您可以不受限制地创建您的设计;没有用于解锁功能的付费墙。官方原理图符号库和内置原理图符号编辑器可帮助您快速开始设计。
制作专业的 PCB 布局,最多 32 层铜层。KiCad 现在有了一个推挤布线器,它能够路由差异对并交互地调整布线长度。
KiCad 包括一个 3D 查看器,您可以使用该查看器在交互式画布中检查您的设计。可以旋转和平移以检查在 2D 视图上难以检查的细节。多个渲染选项允许您修改电路板的美观外观,或隐藏和显示特征以便于检查。