我们对开源软件最大的误解是它不会被美国切断

华为在2020年的日子过得很艰难,不仅无芯片可用,还因为谷歌的临时许可证将在8月底到期,面临被彻底断供Android。

无独有偶,早在7月14日,工业和信息化部技术发展司公布了“2020年开源托管平台项目”的招标结果,Gitee中标,构建“面向中国的独立、开放源代码托管平台。”这意味着,中国码农贡献的开源代码,无需漂洋过海寄存到美国。

上述看似风马牛不相及的两则信息,都指向我们对开源软件的一个最大误解:开源软件可以免费使用、自由修改,美国政府无权干涉。

最后的黑客

1992年,芬兰赫尔辛基大学生林纳斯.托瓦兹(Linus Torvalds)发布Linux 0.12版本时,撤下了原来的版权声明,选择了通用公共(GPL)许可证。

GPL被称为“公共版权”或“著作权”,是诸多开源许可证中比较著名的一种,由开源软件运动鼻祖理查德.斯托曼(Richard Stallman)亲自撰写,并经律师审核。

实际上,开源许可证作为一种法律文件,基本都经过了律师的手和眼睛。

理查德.斯托曼被誉为传奇性的“最后黑客”,他痛恨计算机公司在把软件作为单独的产品销售后,居然不提供源代码(仿佛看到比尔.盖茨尴尬的表情)。1985年,斯托曼发表了著名的GNU宣言,其中有一句话相当有名:“软件共享的历史与计算机一样长久,如同人类自烹饪始就交换食谱一样。”

“最后的黑客”理查德.斯托曼

斯托曼的宣言强调了软件共享,但有相当一部分人却理解成无偿公开源代码,并以讹传讹,逐渐和开源软件划上了等号。林纳斯对此非常痛恨,称这部分人是“顽固分子”,他认为开发者有权处置自己的发明,是否借开源软件赚钱,完全看开发者怎么想。

开源软件的核心,其实可以归结为一句话,即强调软件的版权,以及使用者的自由分享,是否收费并不是重点。以GPL为例,其条款规定,只要有人愿意买你的软件,你开价一百万美元甚至更多都没有问题,但你必须给买家相应的源代码,同时买家拥有你所有的权利。

商业软件的核心则可以概括为三句话:像开源软件那样强调软件的版权,向使用者收费,不开放源代码并禁止自由分享。

集市和大教堂

和现在普遍的看法不同,开源软件的历史其实比商业软件长远得多。

计算机的早期岁月,还是纯真年代,所有的软件几乎都是开源的,自由分享软件就像空气一样自然,像流水一样无处不在。

计算机公司这么做有现实的考虑,当时的用户都是大中型企业、大学以及科研机构等,具备专业的软件开发者和计算机科研人员,因此将软件的源代码提供给用户,软件一旦出现问题,用户可以通过修改源代码自行解决,公司自然减轻了售后服务的压力。

用户也享受到修改源代码的好处,既解决软件BUG,又可以满足个性化需求,因此对计算机公司当“甩手掌柜”(开放源代码)的做法举双手欢迎。

但是,随着计算机进入千家万户,绝大部分用户对编程一无所知,因此以微软为代表的商业软件公司迅速崛起,闭源的商业软件取代开源软件逐渐成为主流,开源、闭源之争由此而来。

说到这里,带出一个重要话题,商业软件和开源软件并没有道德上的高下之分,而是商业模式的不同选择。这也是开源软件常被人误解的地方,它和公德心没有半毛钱关系。

埃里克.史蒂文.雷蒙德(Eric Steven Raymond)在其开源运动先驱著作《大教堂与集市》中,将商业软件和开源软件分别比作大教堂和集市,教堂是按照精心设计的图纸修建的建筑,圣人巨匠呕心沥血,历数十年方始完成,集市则是人人可以参与建设,没有固定模式,也不知道完成的结果如何。

这个世界需要恢弘的教堂,同样离不开食人间烟火的集市,两者谁也无法替代,正因为如此,在上世纪90年代,商业软件引领潮流后,开源软件又卷土重来,两者犹如两江之水交汇,结果是,现在的软件既不是单纯的闭源,也不是纯粹的开源,而是混源。

谷歌在Android上玩的把戏

前文提到的Android,内核是Linux,这也是其被称为开源操作系统的由来,却并不是真正的原因。实际上,Linux Kernel的维护者早已将Android代码从其代码库中剔除,使得Android靠Linux打上开源标签已不可能。

而Android的开源名号,其实是谷歌为了对抗苹果的iOS系统,主动将Android开源。换句话说,Android是否开源与Linux无关,而是谷歌选择了开源这种商业模式。

Android之父安迪.鲁宾

得益于开源,Android迅速吸引了智能手机、智能电视等厂商入局,打败了有十几年根基的老牌手机操作系统诺基亚Symbian,超过苹果iOS,成为全球第一大移动操作系统。

但在Android成为江湖霸主后,谷歌开始玩起了把戏,在2010年将Android上搞了两个动作,一是将Android的基础框架代码开源,所有厂商可以免费使用,再就是是谷歌移动服务(GMS,包含了谷歌三件套等一系列应用和API)闭源。

而且谷歌还不动声色地将开源代码中的应用和API一点点掏空,用GMS中的应用和API来取代,这就是为何Android新版本或新的SoC芯片发布后,国内手机厂商需要和谷歌一起优化的原因,因为谷歌抓住了Android的命根。

正因为如此,Linux才讥讽Android是伪开源。谷歌在Android上煞费苦心玩的把戏,出发点是商业利益的考量:用免费的Android框架代码这根“骨头”,吸引手机厂商为谷歌奔跑,而Android的未来和商业收益则由谷歌独吃独占。

Android的事例表明,世界上没有免费的午餐,如果有,一定会让你在其它地方付费。

由于软件是否开源,完全取决于开发者的商业利益考量,而不是公德心,所以开源软件向闭源转换也不是不可能的事。

2010年,甲骨文(Oracle)公司收购Sun Microsystems后,获得了全球开发者使用最多的数据库MySQL的发布控制权,不久就显露出将MySQL从开源向闭源转换的迹象,不仅没有提供补丁的相关测试数据,还清除了修订历史。

中国科技公司的风险

既然开源软件的版权受控,不是无条件使用,所以它具备一定的风险并非空穴来风,除上文提到的开源转闭源的商业风险外,还存在政治因素风险。

2019年5月,在华为被列入美国实体清单后,中国开放指令生态(RISC-V)联盟对全球12个知名开源基金会、6个常用开源许可证和3个代码托管平台进行了调研,分析它们在出口管制、司法管辖权和开源许可证下受到的约束以及潜在风险,得出的结论是,虽然开源基金会和开源许可证可以允许不涉及加密功能的开源项目规避出口管制,但因为代码托管平台会受到出口管制,因此存在这些代码托管平台的开源项目仍然会受到出口管制的影响。

这方面已有现实的案例。

根据ZDNet的报道,2019年7月,一个面向开源及私有软件项目的托管平台GitHub,由于美国贸易管制政策,限制了克里米亚开发者的账户,导致其托管的开源代码无法访问。同样受限的还有伊朗的开发者。

受限制的GitHub用户,图中上部的黄色字体为警告

至于开源软件受限,最明显的例子就是谷歌对华为的断供,既切断了华为使用GMS服务,也停止向华为提供Android技术支持。

在上世纪90年代,当开源软件的风刚吹入中国大地时,中国的IT公司还犹如稚嫩的小草。可以说,中国的互联网产业能从微末发展到参天巨树,并攀上全球数一数二的阶梯,开源软件居功至伟。

不过,随着中国互联网产业的发展,中国已从开源软件的受惠者,变成反哺者,开源代码的贡献率上,中国已经位居全球第二。反映到开源代码托管上,那就是中国的高科技公司成为美国开源代码托管平台的重要客户,其中GitHub最受青睐。

根据媒体 InfoQ 统计,截至2019年3月,阿里巴巴在GitHub 的公司帐号旗下有项目有1243个,百度有746个,腾讯有131个,华为有247个,小米有113个,美团有131个。

中国的GitHub用户已居全球第二,仅次于美国

这就带来一个不可忽视的巨大风险,一旦美国针对中国公司的贸易管制政策蔓延到开源项目,中国公司托管在海外的开源代码资产将面临冻结风险,公司经营也将受到冲击。有鉴于此,工业和信息化部才推出了“开源托管平台项目”招标,一场未雨绸缪的行动就此拉开了序幕。

在国际贸易冲突的背景下,开源的世界正变得四分五裂,“最后的黑客”、开源软件运动鼻祖理查德.斯托曼(Richard Stallman)憧憬的人人分享的乌托邦世界已渐行渐远。

推荐一些流行的Devops工具

本文作者使用简单明了的语言介绍了当今使用的一些 DevOps 技术和工具。阅读本文后,您将对这些 DevOps 工具,工作方式、以及如何在软件过程中使用有一个整体的了解。

最近一段时间,我们见证了 DevOps 技术的飞速发展。当今流行且功能强大的工具可能会成为下一年度的过时工具,甚至可能很快被另一种工具取代。如前所述,作者的目的不是通过这篇文章来评判哪些工具最受欢迎或功能最全,而是让读者全面了解 DevOps 工具的工作方式以及如何在软件过程中使用它们。

什么是 DevOps?

DevOps 是开发和 IT 运维工程师一起参与从设计到开发和生产的整个敏捷软件开发生命周期的一种实践。敏捷是软件开发生命周期原则,由 17 名独立软件开发人员在 2001 年宣布。

我们正在通过自己的实践和帮助别人实践来探索更好的软件开发方法。通过这项工作,我们开始重视:

  • 个人和互动高于流程和工具
  • 工作的软件高于详尽的文档
  • 客户合作高于合同谈判
  • 响应变化高于遵循计划

也就是说,尽管右侧的提到的项目有价值,但我们更重视左侧的项目。

在自敏捷宣言发表以来的最近 20 年中,敏捷组织的理念得到了许多组织的认可,并且一些组织已采用了 Scrum 框架进行项目管理。Sprint 的 Scrum 框架概念和以产品为中心的文化以及快速变化的竞争市场所施加的时间压力迫使许多软件开发人员逐步增量地交付产品。

持续交付需要持续的集成,CI/CD 迫使生产者采用新的工具和技术,以便可以自动执行许多任务,并且可以同时快速地执行多个流程。新流行的软件开发生命周期文化使开发人员、质量保证、T 运营、产品设计师和产品所有者之间的工作更加紧密。这正是 DevOps 概念不可或缺的地方。

除了传统的版本控制、协作和部署工具之外,快速的生产和交付迫使软件公司使用更多工具来满足敏捷性期望,例如项目管理、自动化、容器化、编排、监控、分析和可视化技术。

DevOps 工具

1 版本控制系统

Git

Git 是一个开源的分布式版本控制系统。如果您需要更多信息,请参阅 https://git-scm.com/about。

GitHub

GitHub 是一个 Git 存储库托管服务。

Bitbucket

Bitbucket 是 Atlassian 提供的基于 Git 的源代码存储库托管服务。

Apache Subversion(SVN)

Apache Subversion 是一个软件版本号和版本控制系统,根据 Apache 许可以开源形式分发。

Azure DevOps 服务器

Azure DevOps Server 是微软公司提供的版本控制产品。

还有更多的版本控制技术,例如 Gitlab、Mercurial、Bazaar、AWS CodeCommit、Perforce Helix Core 和 SourceForge。

2 容器化

Docker

Docker 是执行系统级虚拟化的容器化软件。该软件的开发者是 Docker,Inc。该软件首次发布于 2013 年。它使用 Go 编程语言编写。

容器 容器是软件的标准单元,它将代码及其所有依赖项打包,使得软件可以从一个环境快速可靠地运行到另一个环境。

容器映像Docker 容器映像是一个轻巧、独立的可执行软件包,其中包含运行应用程序所需的一切:代码、运行时、系统工具、系统库和配置。容器映像在运行时成为容器,对于 Docker 容器,映像在容器 Docker 引擎上运行时成为容器。它适用于 Linux 和基于 Windows 的应用程序。不论基础架构如何,容器化软件的运行方式始终相同。容器将软件与环境隔离开来,尽管在开发和模拟阶段之间存在差异,但是容器能确保软件均可一致地工作。

Docker 引擎Docker 容器技术于 2013 年作为开源 Docker 引擎的方式发起。Docker 的技术之所以独特是因为它专注于开发人员和系统操作人员的需求,将应用程序依赖项与基础架构分离开来。

Docker 技术可从 Docker 及其开放源代码获得。所有主要数据中心供应商和云服务提供商都将其集成到云技术中。其中,许多提供商利用 Docker 来提供基于容器的 IaaS 产品。此外,领先的开源无服务器(serverless)框架也利用 Docker 容器技术。

亚马逊 ECS

亚马逊公司的弹性容器服务(Elastic Container Service,简称 ECS)是一项编排服务,它支持运行 Docker 容器以在亚马逊 AWS 上执行容器化的应用程序。它消除了对单独的容器编排软件的安装和管理需求。尽管 ESC 是免费的,但亚马逊会对其使用的资源收费。

AWS Fargate

AWS Fargate 使您无需管理服务器或集群即可执行容器。亚马逊公司根据运行 Fargate 所使用的内存和虚拟 CPU 资源收取费用。

谷歌云平台

谷歌云为您提供了运行容器的不同选项。它们是谷歌 Kubernetes 引擎(用于容器群集管理)、Google 计算引擎(用于虚拟机和 CI/CD 管道)和 Google 应用引擎灵活环境(用于完全托管的 PaaS 上的容器)。谷歌提供了可用于生产的执行容器化应用程序所需的基础架构。谷歌根据所使用的资源收费。

LXC

LXC 是 Linux 容器的缩写,Linux 容器是一种 OS 级虚拟化方法,用于执行使用单个 Linux 内核的控制主机上的多个独立 Linux 系统(容器)。这是 GNU LGPL 许可下的开源免费工具。它可以在 GitHub 库中找到。

微软 Azure

类似于亚马逊 ECS,对容器管理不收取任何费用,但对您使用的内容收取费用。

Apache Mesos

Apache Mesos 由 Apache 软件基金会开发,是一个处理计算机集群的开源项目。它于 2016 年首次发布,并使用C++编程语言编写,免费使用。

Docker-compose

Docker Compose 用于运行多容器应用程序。Docker-compose 描述互连服务组,这些服务组共享软件依赖关系并被编排和缩放在一起。您可以使用一个 YAML 来配置您应用程序的服务。然后,使用docker-compose up命令,从您的配置中创建并启动所有服务。

3 容器编排

随着大公司对其应用程序进行容器化,并将它们迁移到云中,对容器编排解决方案的需求不断增长。有许多可用的解决方案,尽管并不详尽,下面的列表提供了一些可用的容器编排工具和服务。

Kubernetes

Kubernetes 是一个开源平台,它支持容器化服务的部署、扩展和管理的自动化。Kubernetes 最初由谷歌开发,由云原生计算基金会(Cloud Native Computing Foundation)维护。有许多付费或免费的产品,但其中最受欢迎的是 Kubernetes。

部署 Kubernetes 为我们提供了一个集群。Kubernetes 集群由一组工作机(称为节点)组成,这些节点上运行容器化的应用。每个群集至少有一个工作节点。每个节点由控制平面(control plane)管理,并包含运行 Pod 所需的服务。每个 Pod 是容器的逻辑主机。工作节点托管作为应用程序工作负载组件的 Pod。控制节点管理群集中的工作节点和 Pod。控制平面和节点可以是物理机或虚拟机。控制平面和节点运行在多台计算机上并不罕见。

Docker swarm

使用 Docker Swarm 模式,我们可以定义服务的期望状态,而 Docker 将维护该状态。Docker 企业版已将 Kubernetes 与 Swarm 集成在一起。Docker 现在为编排引擎的选择提供了灵活性。Docker 引擎 CLI 用于创建大量的 Docker 引擎,可在其中部署应用程序服务。

Minikube

Minikube 允许您在本地计算机上使用 Kubernetes,并允许您在计算机上使用单节点 Kubernetes 集群。

Rancher

Rancher 是使用容器编排的开源平台,被称为 cattle。它使您能够利用 Kubernetes、Swarm、Mesos 等编排服务。Rancher 提供了管理容器所需的软件,组织无需使用一套不同的开源技术从头开始构建容器服务平台。Rancher 允许管理在客户指定的提供商上运行的 Kubernetes 集群。

AWS EKS

亚马逊的完全托管的 Kubernetes 服务。

AKS(微软 Azure 的全管理 Kubernetes 服务)

Azure 容器实例(Azure Container Instance,简称 ACI)是微软 Azure 提供的基本容器编排服务。Azure 服务结构( Azure Service Fabric)是微软 Azure 提供的开源容器编排器。

Marathon

Marathon 是一个可在 Apache Mesos 上运行大规模容器的框架。

Nomad

Nomad 是 HashiCorp 提供的容器和工作负载协调器。

4 IT 自动化

Jenkins

Jenkins 是开源、免费、与平台无关的自动化服务器。Jenkins 提供了几个插件来支持构建、部署和自动化任何项目。它是一个独立的基于 Java 的程序。它支持 Windows、Mac 和其他类似 UNIX 的操作系统。Jenkins 可以通过本机系统软件包 Docker 安装,甚至可以由安装了 Java 运行环境(Java Runtime Environment,简称 JRE)的任何计算机独立运行。

Chef

Chef INFRA 是用于自动化基础架构配置的平台。这将确保每个系统被正确和一致地配置。在此平台上,基础架构被定义为代码。Chef INFRA 将确保配置策略灵活、可版本控制、可测试并且易于阅读。Chef 是基于合同的付费平台。

Puppet

它可以连接云提供商、DevOps 工具和其他 API。根据来自现有 DevOps 工具的信号,传递触发工作流以协调对下游服务的操作。它使您可以通过基于 YAML 的配置自定义和扩展工作流程。它具有一个集成库,可以更轻松地添加步骤。借助 Puppet Enterprise,您可以交付和管理任何云、基础架构或服务。Puppet 是基于合同的付费平台。

Ansible

Ansible 是 RedHat 的开源 IT 自动化工具。Ansible 可以配置系统、部署软件以及协调更高级的 IT 任务,例如持续部署。Ansible 使用剧本(playbooks)做配置管理和多机部署系统。

Terraform:**Terraform 是 Hashi Corp. 提供的开源基础架构即代码软件工具。Terraform 是用于构建、更改和管理基础架构的工具。Terraform 将云 API 编码为声明式配置文件。您可以使用 Terraform 通过称为 HashiCorp 配置语言(HashiCorp Configuration Language,简称 HCL)的配置语言来管理环境,以实现人类可读的自动化部署。

5 协作

Jira

Jira 是一种工具,旨在帮助团队进行项目管理,错误跟踪和问题跟踪。简单来说,它是一个问题跟踪器。Jira 被大公司广泛用于软件开发和软件测试。它是由澳大利亚 Atlassian 公司创建的基于 Web 的商业授权产品,于 2002 年首次发布,广泛流行且具有可有限使用的免费版本。很多敏捷团队使用 Jira 软件,其设计适用于 Scrum 和看板等方法。Jira 还被金融服务、零售、软件、汽车、非营利组织和政府广泛使用。

Slack

Slack 是 Slack Technologies 开发的专有业务通信平台。Slack 提供了许多 IRC 风格的功能,包括按主题组织的持久聊天室、私人组、直接消息将文件保存在一个地方等。Slack 声称,与电子邮件相比,它更加快捷、井井有条,并且更加安全。

Monday

Monday.com 是公司用于任务管理、项目协作、过程跟踪和沟通的项目管理工具。

谷歌工作区(Workspace)

谷歌工作区是谷歌基于应用的生产力平台。谷歌将消息、日历、文件共享、聊天、视频会议和团队组织工具放在一起,并免费提供给其所有用户。

6 监控和可视化

Datadog

Datadog 主要是针对云应用程序的监视工具。它为您的所有云应用程序、服务器和网络提供详细的指标。它可以轻松地与其他自动化工具集成,例如 Ansible、Chef、Puppet 等。Datadog 是按主机收费的服务。

Prometheus(普鲁米修斯)

Prometheus 是用于事件监控和报警的免费软件应用程序。Prometheus 拉取指标(键 / 值),并将数据存储为时间序列,从而允许用户以实时方式查询数据和告警。它以给定的时间间隔与目标进行通信,以收集指标、汇总数据、显示数据、甚至在达到某些阈值时发出警报。

Grafana

Grafana 是开源的可视化和分析软件。它使您可以查询、可视化、告警和探索

指标,无论这些指标存储在哪里。简单的说,它为您提供了将时间序列数据库(time-series database,TSDB)数据转换为精美的图形和可视化效果的工具。

Grafana 通过提供相关数据来帮助我们跟踪用户行为、应用程序行为、在生产环境或预生产环境中弹出错误的频率、弹出错误的类型以及上下文场景。Grafana Cloud 是由 Grafana 实验室运营的高可用、快速、完全托管的 OpenSaaS 指标平台。Grafana 企业版是 Grafana 的商业版本,其中包括开源版本中未提供的附加功能。

Loki

Loki 是受 Prometheus 启发的水平可扩展、高可用的多租户(multi-tenant)日志聚合系统。它的设计具有很高的成本效益,并且易于操作。与其他日志系统不同,它不索引日志的内容,而是为每个日志流设置一组标签。

结论

大多数 DevOps 工具免费提供,并且它们中的大多数能够无缝地协同工作,这使我们能管理对自动化、持续集成、持续交付和持续改进的不断增长的需求。

原文链接:

https://medium.com/clarusway/popular-devops-tools-review-ee0cffea14ec

曼哈罗装置

不知不觉,折腾linux 已经6年了,从ubuntu到linux mint ,deepin 到现在的manjaro .现在做个笔记,我的manjaro 配置和一些常用的软件。

一.manjaro 初级设置

1.添加archlinuxCN源


sudonano /etc/pacman.conf

在文件底部加入如下几行

[archlinuxcn]

SigLevel = Optional TrustedOnly

Server =https://mirrors.ustc.edu.cn/archlinuxcn/$arch

sudo pacman -Syy && sudo pacman -S archlinuxcn-keyring


2.安装 zsh

既然是用 Linux 当然没有忘记把 bash 换成 zsh

首先是安装 zsh:sudo pacman -S zsh

接着配置 oh-my-zsh:sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

最后更换默认的 shell:chsh -s /bin/zsh

重启之后就就可以愉快地使用 zsh 了~

3. 安装中文输入法

我选择的是安装谷歌拼音的 Linux 版本


sudo pacman -S fcitx-googlepinyin

sudo pacman -S fcitx-im# 全部安装

sudo pacman -S fcitx-configtool# 图形化配置工具


设置中文输入法环境变量,否则中文输入法无法启动


sudo nano ~/.xprofile

exportGTK_IM_MODULE=fcitx

exportQT_IM_MODULE=fcitx

exportXMODIFIERS="@im=fcitx"

保存成功后,在终端输入fcitx启动服务

在这里设置输入法的快捷设置,比如一行显示多少,往下翻页的快捷键,输入法之间切换以及大小写与英语之间切换

4.关于笔记本双显卡驱动:

如果安装的时候没有选择boot(non-free),那么我们装好系统以后也可以安装bumblebee,图形化安装方法是点击设置里的ManjaroSetting

Mannager如图:


按上图所示,选择好自己的显卡驱动。除此之外,还有笔记本的触摸板设置。


二 常用软件

1.上网

Chrome- 一款流行的浏览器,有着无数插件和应用。


Firefox

– 一款流行的浏览器,有着无数插件和应用

Vivaldi- 一款新兴的浏览器,有着许多的个性化配置

uGet- Linux 下最好的下载管理器

Filezilla- 免费的 FTP 解决方案

Syncthing- Syncthing 用开放,值得信赖,去中心化的方案取代专有的同步和云服务。

Teamviewer- PC 远程控制/远程访问软件,对个人使用免费

aMule– 著名的eDonkey / Kad客户端,具有守护进程版本和GTK +,Web和CLI前端。

2.多媒体

Kodi- 一款获得殊荣的免费开源(GPL)软件,支持视频,音乐,图片,游戏以及更多内容的媒体中心。

VLC- VLC 是一个免费且开源的跨平台媒体播放器以及框架,可以播放大多数格式的多媒体文件以及 DVS,音频 CD,VCD,以及各种流媒体协议。

网易云音乐:本土的网络音乐播放器,可以和其他平台一帐号使用。

深度音乐:深度系统的音乐播放器

3.办公

Calibre- 难以置信的丑但很强大的电子书管理和转换软件。

Foxit- Foxit Reader 8.0——获得殊荣的 PDF 阅读器。

Thunderbird- Thunderbird 是一款免费的电子邮件客户端,设置以及个性化简单方便,功能强大。

WPS office- Linux 上的最佳办公套件之一。

LibreOffice- Linux 上的最佳办公套件。

goldendict:linux一款强大的字典

SpeedCrunch- 一个漂亮,开源,高精度的科学计算器。

4.安全

ClamAV- Clam 防病毒

GuFW- Linux 世界中最简单的防火墙之一

Bleach bit- BleachBit 快速释放磁盘空间并不知疲倦地守卫你的隐私。释放缓存,删除 cookie,清除互联网浏览历史,清理临时文件,删除日志,以及更多功能…

5.聊天

Skype- Skype 让世界保持沟通,免费的。

franz:一个集合wechat.google.fancebook等的客户端。

QQ和微信:国内应用最多的聊天工具。一般是用wine或者虚拟机解决,

6 游戏

1 steam

“Steam是一个游戏的分发平台。就如同 Kindle 是电子书的分发平台, iTunes 是音乐的分发平台一样, Steam 也具有那样的功能。它提供购买和安装游戏,玩多人游戏以及在它的平台上关注其他游戏的选项。其上的游戏被DRM所保护。”

两年以前,游戏平台 Steam 宣布支持 Linux ,这在当时是一个大新闻。这是 Linux 上玩游戏被严肃对待的一个迹象。尽管这个决定更多地影响了他们自己的基于 Linux 游戏平台以及一个独立 Linux 发行版Steam OS,这仍然是令人欣慰的事情,因为它给 Linux 带来了一大堆游戏。

2 Sauerbraten

Sauerbraten (a.k.a. Cube 2)是一个基于Cube FPS的从新设计版本的单、多用户游戏。尽管Sauerbraten和Cube在游戏设计思路上有共同之处,但是它有一个6向定点世界模式。这个补充使游戏具有了更复杂的几何图形,和Cube很像的地方在于,游戏的目的并不是简单的满足于视觉上的效果,而是在游戏的同时动态的创建地图。因为这个FPS游戏十分的耐玩,他的引擎正在被用来研发一个RPG游戏。

3 MineCraft

《我的世界》哪个系统版本我都玩过,不过都是别人的世界,泪。

MineCraft 是一款自由度很高的沙盒游戏,整个游戏没有剧情,每一个玩家在三维空间中透过像乐高一样的积木来组合与拼凑,自由地创造和破坏不同种类的方块。在这款游戏里,不仅可以单人娱乐,还可以多人联机一起娱乐。

4SuperTuxKart

SuperTuxKart

最后一个同样好玩的游戏是 SuperTuxKart,一个效仿 Mario Kart(马里奥卡丁车)但丝毫不逊色的好游戏。它在2000年-2004年间开始以 Tux Kart 开发,但是在成品中有错误,结果开发就停止了几年。从2006年开始重新开发时起,它就一直在改进,直到四个月前0.9版首次发布。在游戏里,我们的老朋友 Tux 与马里奥和其他一些开源吉祥物一同开始。其中一个熟悉的面孔是 Suzanne,这是 Blender 的那只吉祥物猴子。画面很给力,游戏很流畅。虽然在线游戏还在计划阶段,但是分屏多玩家游戏是可以的。一个电脑最多可以供四个玩家同时玩。它适用于 Linux、Windows、OS X、AmigaOS 4、AROS 和 MorphOS。

Google突然关闭了measure:一个可以测量物体长度的AR应用程序

在孵化诸多创新项目的同时,Google也会根据盈利情况关闭大量项目。被网友调侃的Google“关门部”再次出动了,这次是 Measure 应用程序。这是Google最早的移动 AR 应用程序之一,当时移动 AR 还没有风靡全球。

Google实际上可能是最早推动将手机用于AR和VR的想法的公司之一。五年前,Google和联想试图在一些商业产品中推动这个当时被称为Project Tango的想法,包括一个巨大的手机和一个平板电脑。

正如名字的字面意思一样,Measure 应用可以利用摄像头的取景器画线来测量物体长度。尽管这听起来很神奇,但它并不总是准确的,但在没有适当的测量时,至少可以提供粗略的估计。

尽管仍被列在Google的AR和VR体验网站上,但Measure AR应用已不存在于Google应用商店。对于那些仍然安装了该应用的人来说,该应用仍然可以使用,但如果你之前删除了它,你将不再能够找到它,甚至无法重新安装它。

情节又颠倒了?微软确认Windows11可以直接安装安卓APK

微软在6月24日正式发布了Windows 11系统,这个系统其中一个亮点就是可以安装安卓APP,支持原生运行安卓软件。不过对于这个功能,不少人都认为微软会对安卓软件的安装有不少限制,包括只能通过内嵌在微软商城中的亚马逊商店安装,无法在本地直接安装APK,以及无法运行依赖于谷歌GMS的安卓软件。

不过现在情况似乎又发生了反转,微软的开发人员确认:用户可以绕过亚马逊商店以及谷歌商店,在Windows 11中直接安装各种安卓软件。也就是说,如果用户自己有安卓的软件,可以直接双击安装。现在只是不知道安装的路径是什么,是有固定的路径,还是可以让用户安装X86软件那样可以选择。不过我们倾向于前者,否则微软的软件管理也太乱了。

此外除了微软工作人员之外,一些业内人士也确认,微软 Windows 11将支持本地安装 Android应用,即通过APK文件直接部署。这样一来,用户安装安卓软件就比较简单了。像国内用户,直接就能下载微信、抖音等安卓软件直接运行安装了。只不过安卓的软件机制有针对手机、平板和安卓电视的不同版本,届时不知道微软会不会做限制,还是任意安卓软件都可以顺利安装运行。

而微软Windows 11运行安卓软件的机制,其实也就是我们俗称的虚拟机,通过Intel的Intel Bridge技术重新做了编译。不过对于很多用户而言,最关键的还是微软能不能运行谷歌的全家桶,毕竟依赖于GMS核心的谷歌全家桶,是很多用户在使用手机时不可或缺的一部分,无论在工作还是生活中都比较重要。当然我们估计微软不会去支持谷歌的GMS,毕竟这部分核心技术掌握在谷歌手里,并非开源。

不过这对国内用户来说并没有什么影响,反正依赖于GMS服务的大多数软件,都无法在国内运行,而国内热门软件都不需要依赖GMS。所以从这个角度来看,在微软Windows 11推出之后,国内用户可以尽情地将自己喜欢的安卓软件安装在Windows 11上,而不需要考虑有什么限制,这点反而比国外用户更方便一些。

另外微软也已经确认,尽管Windows 11支持安卓软件,是通过Intel的技术,但这个功能并不只限于Intel平台。目前包括AMD的处理器,以及高通的ARM芯片,如果在安装了Windows 11之后,同样也可以安装运行安卓软件。所以AMD的用户就不用担心这个问题了,届时安装了Windows 11,同样可以玩转安卓软件。

微软这个功能,的确大大增加了Windows 11的可用性以及可玩性。就像我们之前说的一样,这样在Windows 11上,也能体验到一些安卓软件的乐趣,特别是某些软件即使不用在手机上一样有较大的应用空间,比如抖音、闲鱼这样的软件,完全可以让我们一边办公,一边闲来摸鱼一下。从某种程度而言,Windows 11可能比苹果的Mac OS现在更有吸引力。