From b7a6cbd04d9cf13b4bac622c03ec6249958af637 Mon Sep 17 00:00:00 2001 From: dichgrem Date: Thu, 13 Feb 2025 18:22:07 +0800 Subject: [PATCH] just push --- content/OpenSource-What.md | 198 ------- content/OpenSource-software.md | 176 ------ ...Source-Licenses.md => about-OpenSource.md} | 76 ++- content/about-working.md | 441 --------------- public/about-git/index.html | 4 +- .../index.html | 81 ++- public/about-rss-read/index.html | 4 +- public/about-working/index.html | 506 ------------------ public/archive/index.html | 36 +- public/atom.xml | 68 +-- public/network-download-1/index.html | 4 +- public/network-how-email-works-2/index.html | 4 +- public/opensource-software/index.html | 368 ------------- public/opensource-what/index.html | 256 --------- public/page/10/index.html | 177 +++--- public/page/11/index.html | 185 ------- public/page/5/index.html | 86 +-- public/page/6/index.html | 136 ++--- public/page/7/index.html | 205 +++---- public/page/8/index.html | 206 +++---- public/page/9/index.html | 205 ++++--- .../pagefind/fragment/en_13d8441.pf_fragment | Bin 267 -> 0 bytes .../pagefind/fragment/en_1b24cd5.pf_fragment | Bin 826 -> 0 bytes .../pagefind/fragment/en_284eee9.pf_fragment | Bin 9340 -> 0 bytes .../pagefind/fragment/en_357f221.pf_fragment | Bin 0 -> 253 bytes .../pagefind/fragment/en_4b1ddae.pf_fragment | Bin 969 -> 0 bytes .../pagefind/fragment/en_593b39d.pf_fragment | Bin 0 -> 1099 bytes .../pagefind/fragment/en_59b133f.pf_fragment | Bin 0 -> 1358 bytes .../pagefind/fragment/en_5af46da.pf_fragment | Bin 0 -> 1140 bytes .../pagefind/fragment/en_6e3c11c.pf_fragment | Bin 269 -> 0 bytes .../pagefind/fragment/en_725e17c.pf_fragment | Bin 1413 -> 0 bytes .../pagefind/fragment/en_731814b.pf_fragment | Bin 0 -> 2869 bytes .../pagefind/fragment/en_75a0fbe.pf_fragment | Bin 0 -> 7686 bytes .../pagefind/fragment/en_77b4a36.pf_fragment | Bin 0 -> 1026 bytes .../pagefind/fragment/en_8642439.pf_fragment | Bin 0 -> 1149 bytes .../pagefind/fragment/en_8a2d08f.pf_fragment | Bin 0 -> 941 bytes .../pagefind/fragment/en_8c30917.pf_fragment | Bin 11210 -> 0 bytes .../pagefind/fragment/en_94d6b63.pf_fragment | Bin 698 -> 0 bytes .../pagefind/fragment/en_95d74da.pf_fragment | Bin 0 -> 1254 bytes .../pagefind/fragment/en_9810608.pf_fragment | Bin 7188 -> 0 bytes .../pagefind/fragment/en_9e89344.pf_fragment | Bin 0 -> 5447 bytes .../pagefind/fragment/en_b046b42.pf_fragment | Bin 0 -> 5149 bytes .../pagefind/fragment/en_b68636e.pf_fragment | Bin 12181 -> 0 bytes .../pagefind/fragment/en_be1e895.pf_fragment | Bin 1503 -> 0 bytes .../pagefind/fragment/en_c853451.pf_fragment | Bin 2865 -> 0 bytes .../pagefind/fragment/en_ca27956.pf_fragment | Bin 1115 -> 0 bytes .../pagefind/fragment/en_d06a3cd.pf_fragment | Bin 1083 -> 0 bytes .../pagefind/fragment/en_d488fbf.pf_fragment | Bin 5142 -> 0 bytes .../pagefind/fragment/en_df1b658.pf_fragment | Bin 0 -> 12181 bytes .../pagefind/fragment/en_e364453.pf_fragment | Bin 1135 -> 0 bytes .../pagefind/fragment/en_e5e1aef.pf_fragment | Bin 0 -> 699 bytes .../pagefind/fragment/en_ec77646.pf_fragment | Bin 959 -> 0 bytes .../pagefind/fragment/en_edccf84.pf_fragment | Bin 5444 -> 0 bytes .../pagefind/fragment/en_fbed8f1.pf_fragment | Bin 1265 -> 0 bytes public/pagefind/index/en_484af78.pf_index | Bin 0 -> 71280 bytes public/pagefind/index/en_641cd66.pf_index | Bin 80797 -> 0 bytes public/pagefind/index/en_887b75c.pf_index | Bin 70089 -> 0 bytes public/pagefind/index/en_a6872df.pf_index | Bin 0 -> 164018 bytes public/pagefind/index/en_bf38104.pf_index | Bin 0 -> 45286 bytes public/pagefind/index/en_df16929.pf_index | Bin 165684 -> 0 bytes public/pagefind/index/en_eaa8e15.pf_index | Bin 70960 -> 0 bytes public/pagefind/index/en_fbf0147.pf_index | Bin 0 -> 81023 bytes public/pagefind/pagefind-entry.json | 2 +- .../pagefind/pagefind.en_6229963274.pf_meta | Bin 922 -> 0 bytes .../pagefind/pagefind.en_9f19d54dba.pf_meta | Bin 0 -> 871 bytes public/sitemap.xml | 26 +- public/tags/index.html | 6 - public/tags/kai-yuan-shi-jie/index.html | 153 ------ public/tags/luan-qi-ba-zao/index.html | 6 +- 69 files changed, 620 insertions(+), 2995 deletions(-) delete mode 100644 content/OpenSource-What.md delete mode 100644 content/OpenSource-software.md rename content/{OpenSource-Licenses.md => about-OpenSource.md} (74%) delete mode 100644 content/about-working.md rename public/{opensource-licenses => about-opensource}/index.html (74%) delete mode 100644 public/about-working/index.html delete mode 100644 public/opensource-software/index.html delete mode 100644 public/opensource-what/index.html delete mode 100644 public/page/11/index.html delete mode 100644 public/pagefind/fragment/en_13d8441.pf_fragment delete mode 100644 public/pagefind/fragment/en_1b24cd5.pf_fragment delete mode 100644 public/pagefind/fragment/en_284eee9.pf_fragment create mode 100644 public/pagefind/fragment/en_357f221.pf_fragment delete mode 100644 public/pagefind/fragment/en_4b1ddae.pf_fragment create mode 100644 public/pagefind/fragment/en_593b39d.pf_fragment create mode 100644 public/pagefind/fragment/en_59b133f.pf_fragment create mode 100644 public/pagefind/fragment/en_5af46da.pf_fragment delete mode 100644 public/pagefind/fragment/en_6e3c11c.pf_fragment delete mode 100644 public/pagefind/fragment/en_725e17c.pf_fragment create mode 100644 public/pagefind/fragment/en_731814b.pf_fragment create mode 100644 public/pagefind/fragment/en_75a0fbe.pf_fragment create mode 100644 public/pagefind/fragment/en_77b4a36.pf_fragment create mode 100644 public/pagefind/fragment/en_8642439.pf_fragment create mode 100644 public/pagefind/fragment/en_8a2d08f.pf_fragment delete mode 100644 public/pagefind/fragment/en_8c30917.pf_fragment delete mode 100644 public/pagefind/fragment/en_94d6b63.pf_fragment create mode 100644 public/pagefind/fragment/en_95d74da.pf_fragment delete mode 100644 public/pagefind/fragment/en_9810608.pf_fragment create mode 100644 public/pagefind/fragment/en_9e89344.pf_fragment create mode 100644 public/pagefind/fragment/en_b046b42.pf_fragment delete mode 100644 public/pagefind/fragment/en_b68636e.pf_fragment delete mode 100644 public/pagefind/fragment/en_be1e895.pf_fragment delete mode 100644 public/pagefind/fragment/en_c853451.pf_fragment delete mode 100644 public/pagefind/fragment/en_ca27956.pf_fragment delete mode 100644 public/pagefind/fragment/en_d06a3cd.pf_fragment delete mode 100644 public/pagefind/fragment/en_d488fbf.pf_fragment create mode 100644 public/pagefind/fragment/en_df1b658.pf_fragment delete mode 100644 public/pagefind/fragment/en_e364453.pf_fragment create mode 100644 public/pagefind/fragment/en_e5e1aef.pf_fragment delete mode 100644 public/pagefind/fragment/en_ec77646.pf_fragment delete mode 100644 public/pagefind/fragment/en_edccf84.pf_fragment delete mode 100644 public/pagefind/fragment/en_fbed8f1.pf_fragment create mode 100644 public/pagefind/index/en_484af78.pf_index delete mode 100644 public/pagefind/index/en_641cd66.pf_index delete mode 100644 public/pagefind/index/en_887b75c.pf_index create mode 100644 public/pagefind/index/en_a6872df.pf_index create mode 100644 public/pagefind/index/en_bf38104.pf_index delete mode 100644 public/pagefind/index/en_df16929.pf_index delete mode 100644 public/pagefind/index/en_eaa8e15.pf_index create mode 100644 public/pagefind/index/en_fbf0147.pf_index delete mode 100644 public/pagefind/pagefind.en_6229963274.pf_meta create mode 100644 public/pagefind/pagefind.en_9f19d54dba.pf_meta delete mode 100644 public/tags/kai-yuan-shi-jie/index.html diff --git a/content/OpenSource-What.md b/content/OpenSource-What.md deleted file mode 100644 index cd3d464..0000000 --- a/content/OpenSource-What.md +++ /dev/null @@ -1,198 +0,0 @@ -+++ -title = "开源世界:什么是开源" -date = 2024-03-01 - -[taxonomies] -tags = ["开源世界"] -+++ -前言 「开源」一词对应英文 Open Source,最初起源于软件开发领域,因此也称为「开放源代码」,对应的软件则称为开源软件(Open Source Software,简称 OSS)。 - - -## 开源的概念 - -「开源」一词对应英文 Open Source,最初起源于软件开发领域,因此也称为「开放源代码」,对应的软件则称为开源软件(Open Source Software,简称 OSS)。除了我们熟知的开源软件以外,开源的表现形式还有很多,例如开源硬件(Open Source Hardware)、开放设计(Open Design)、开放文档(Open Document)等等。开源的目的是分享共享、加速创新,可以说开源已经成为一种超越软件生产界限的运动和工作方式。 - -## 开源软件 - -我们先来看看开源软件的概念,很多人可能会认为只要把源代码公开了就是开源软件。实际上这种理解是不充分的,按照 OSI 组织 (opens new window)(Open Source Initiative Association)给出的 OSD 定义 (opens new window),除了公开源代码,开源软件的发行条款还必须符合以下十个条件。 -``` -Free Redistribution 允许自由地再发布软件 -Source Code 程序必须包含所有源代码 -Derived Works 可以修改和派生新的软件 -Integrity of The Author's Source Code 发布时保持软件源代码的完整性 -No Discrimination Against Persons or Groups 不得歧视任何个人或团体 -No Discrimination Against Fields of Endeavor 不得歧视任何应用领域(例如商业) -Distribution of License 许可证的发布具有延续性 -License Must Not Be Specific to a Product 许可证不能针对于某一个产品 -License Must Not Restrict Other Software 许可证不能限制其他软件 -License Must Be Technology-Neutral 许可证必须是技术中立的 -``` -通过了解这些条件约束,我们可以得出开源软件的定义:开源软件是一种技术和立场中立的使用许可证约束的开放源代码的软件。 - -开源软件需要保持开放的心态,对任何技术和立场都保持客观公正的态度,而且在开放源代码时,还需要遵循开源许可协议,允许任何人使用、拷贝、修改以及重新发布。开源许可协议主要分为宽松许可协议(Apache、BSD、MIT 等)和严格许可协议(GPL、GPL v3、LGPL、Mozilla 等)两大类。除此之外,一个优秀的可持续发展的开源软件,还需要公开发布项目技术文档和其他材料、二进制文件(可选)等,以及拥有一个开放性的社区,接收用户和开发者的反馈,共同探讨开源软件的发展。 - -## 开源硬件 - -通过前面的介绍,我们知道了什么是开源软件,那么什么是开源硬件呢? - -类比开源软件,你可能会误以为开源硬件是可以免费获得、自由修改并再分发的硬件。如果你这么想,你就大错特错了,毕竟硬件是有形的,是看得见摸得着的。我们先来简单看一下 开源硬件协会 (opens new window)(Open Source Hardware Association)对开源硬件的描述: - -开源硬件是可以通过公开渠道获得的硬件设计,任何人可以对已有的设计进行学习,修改,发布,制作和销售。硬件设计的源代码的特定的格式可以为其他人获得,以方便对其进行修改。理想情况下,开源硬件使用随处可得的电子元件和材料,标准的过程,开放的基础架构,无限制的内容和开源的设计工具,以最大化个人利用硬件的便利性。开源硬件提供人们在控制他们的技术自由的同时共享知识并鼓励硬件设计开放交流贸易。 - -这里要划重点了,OSHWA 在描述开源硬件时使用的是硬件设计而不是硬件本身。开源硬件的定义是在开源软件的基础上进行的,这里不再赘述,感兴趣的读者可以在 OSHWA 官网找到开源硬件的完整 定义 (opens new window)。 - -目前比较有名的开源硬件有 Arduino (opens new window)、树莓派(Raspberry Pi) (opens new window)、BeagleBone (opens new window)等等。 - -## 开源设计 - -开源设计是开源项目的另一表现形式,开源设计的定义是遵循开源许可的可以通过公开渠道获得的设计类项目,主要指的是非源代码类型的项目,比如:icon、UI、画稿、图纸等。这些项目也需要遵守开源协议,并且享受协议规章的保护。 - -## 开源文档 - -开源文档在开源项目中非常常见,开源文档的定义是遵循开源许可的可以通过公开渠道获得的文档类项目,开源文档存在于各种项目中,种类覆盖广泛,像博客、百科、菜谱、冷知识、项目说明文档等都可以作为开源文档进行分享。开源文档常见的开源协议也有很多,比如我们《开源指北》使用的 CC BY-SA 4.0 协议。 - -## 开源的历史 - -**UNIX** -提及开源的历史,不得不从 Unix 说起。 - -在 1965 年前后,贝尔实验室(Bell)、麻省理工学院(MIT)及通用电气公司(GE)曾共同发起了 Multics 项目,旨在开发一个全面的、通用的分时操作系统,实现让大型主机可以同时提供 300 台以上的终端机连接使用的目标。然而,到了 1969 年,由于项目进度落后、资金短缺,在认为 Multics 项目不可能成功之后,贝尔实验室退出了该项目的研究工作。虽然 Multics 项目没有取得成功,但是培养出了很多优秀的人才,其中就包括肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)。 - -回到贝尔实验室后,以肯·汤普森为首的研究人员吸取了 Multics 项目失败的经验教训,将 Multics 庞大而复杂的系统进行简化,实现了一种分时操作系统的雏形,并将其取名为 UNIX。此后十年,UNIX 在学术机构和大型企业中得到了广泛的应用,当时的 UNIX 拥有者 AT&T 公司以低廉甚至免费的许可将 UNIX 源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进。 - -由于早期 AT&T 为避免美国司法部起诉它违反《反垄断法》而签订了和解协议,同意不进入计算机行业,不销售任何与计算机有关的产品。因此从 UNIX 诞生起的前十五年, 学术机构和黑客们自由地共享源码,以分散的方式共同合作开发 UNIX 系统。为后来的自由和开源软件的意识形态和社区诞生过程中起到了奠基性的作用。 - -转折发生在 1984 年,由于对 AT&T 的限制法令被解除,AT&T 开始以能获利的价格销售 UNIX。UNIX 的源码依然可用,但 AT&T 将 UNIX 从研究性质的项目转变为一个商业项目,这在 UNIX 黑客社区里产生了危机,他们开始寻找一个可替代的类 UNIX 系统。 - -**GNU** -实际上,在 UNIX 变成一个商业项目之前,由于硬件价格的不断下跌,制造商已经开始期望软件能够带来额外的收入。于是,开始出现种种保护软件、对其收费的措施,越来越多的厂商开始单独销售软件,也不再提供软件的源代码,软件工业开始独立出来了。1976 年,比尔·盖茨就曾发表《致计算机爱好者的公开信 (opens new window)》,明确提出了软件版权(CopyRight)的理念。 - -1983 年,由于私有软件的增长和对不再能自由使用计算机程序的担忧,MIT 的理查德·斯托曼(Richard Stallman)开始倡导自由软件运动,并发起了 GNU 计划。GNU 是「GNU is NOT UNIX」的无穷递归缩写,其目标是构建一整套完全由自由软件构成的 UNIX OS 体系。GNU 起初进展很顺利,开发出 GLibc、GCC、GDB 等一系列操作系统必备软件。 - -随着推动自由软件发展和成熟的愿景日益强烈,理查德·斯托曼意识到仅通过编写和分享 GNU 代码是远远不够的。于是,在 1985 年创建了自由软件基金会(Free Software Foundation,简称 FSF),其主要工作是运行 GNU 计划,开发更多的自由软件。同时,FSF 还创建了保护 GNU 和其他自由软件项目的法律和制度框架,提出了与 CopyRight 理念针锋相对的 CopyLeft(许可复制权)理念,其表现形式为 GPL,即公共许可证(General Pubic License)。 - -**Linux** -1991 年,林纳斯·托瓦兹(Linus Torvalds)公开发布了一个类 UNIX 操作系统内核 —— Linux,并接受 CopyLeft 理念。从 Linux 0.12 版本起,Linux 内核开始采用 GPL 许可证的新版权声明。虽然 Linux 内核并不是 GNU 计划的一部分,但由于 HURD 内核进展缓慢,使得 Linux 得到广泛关注并得以快速发展。GNU 与 Linux 的发展,可以说是相辅相成,因此 我们通常把使用 Linux 内核并且大量使用 GNU 组件的操作系统发行版称为 GNU/Linux。 - -正是 Linux 的出现,使得自由软件运动有了自己可以与 Microsoft 的 Windows 相抗衡的操作系统。自由软件运动初战告捷。但是,自由软件运动关于自由的追求,毕竟和现实的商业氛围格格不入,带有着过于理想化的色彩。这种反商业的信条,让一些本来也反对私有软件的人士对自由软件敬而远之。正是在这种背景下,一部分原有自由软件运动人士,开始尝试将理想的自由软件与现实的商业氛围进行某种衔接。 - -## 自由软件和开源软件 -1998 年,埃里克·雷蒙德(Eric Raymond)等人成立了一个名为开源促进会(Open Source Initiative,简称 OSI)的组织。为了减少意识形态上的沟壑,以及「自由(Free)」一词造成免费软件的误解。OSI 组织决定从「自由软件」中去掉了「自由」一词,使用「开源软件」(Open Source Software)作为共通名称,并创建了自己的开放源码的定义,以及自己的一套许可证。 - -正因如此,自由软件运动和开源软件运动有着密不可分的关系,两者的根本差别在于它们看待世界的方法。开源软件运动的理念更倾向于解决实际问题,既抓住了私有软件的痛点,又实现了与商业的融合。 - -## 开源、Git和代码托管平台 -前面提到,开源软件是允许自由复制和重新分发的,那么分散的开发者之间是如何协作的呢?尤其是 Linux 这样依靠全世界热心的志愿者参与的项目。其实早年(1991-2002 年间)世界各地的志愿者是通过 diff 的方式把源代码补丁发给 Linus,然后由 Linus 本人通过手工方式合并代码。直到 2002 年,Linux 项目组才开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 - -但好景不长,2005 年,开发 BitKeeper 的商业公司结束了与 Linux 内核开源社区的合作。于是 Linux 开源社区(特别是 Linux 的缔造者 Linus Torvalds)决定开发自己的版本控制系统 —— Git (opens new window)。很快,Linux 内核的源码已经由 Git 全面管理了。Git 是完全分布式的,同时拥有强大的代码管理能力,支持离线操作和非线性分支管理,使用 Git 可以让散布各地的开发者更加高效地协同工作,可以说,Git 的出现极大地推动了开源的发展。 - -2008 年,GitHub 网站上线了,它为开源项目免费提供 Git 存储,无数开源项目开始迁移至 GitHub。GitHub 的出现让开源的工作方式变得更简单和有趣了。如今,每天都有无数来自世界各地的开发者在 GitHub 上进行交流,Github 已经成为一个包含问题追踪和版本控制的特殊社交网络。 - -初学者容易混淆 Git 和代码托管平台的概念。Git 是版本控制系统,开发者可以通过 Git 在本地工作空间建立项目仓库,每一个 Git 仓库都会包含一个 .git 目录,里面存储了该项目的每一次源代码的提交日志,可以方便地回退到过去的任意一个提交的版本与过去的代码进行比对。毫不夸张地说,Git 仓库就像是一个具有魔法的文件系统,Git 则帮我们记录该仓库下所有的读写信息,并在工作空间、暂存区、本地仓库之间随意切换。 - -而代码托管平台,比如 GitHub (opens new window)、GitLab (opens new window)、Bitbucket (opens new window)、Gitee (opens new window)等,则是基于 Git 的代码托管平台,通过网络为用户提供 Git 仓库托管服务。得益于 Git 分布式的特性,Git 代码托管平台上的仓库通常充当远程仓库的角色,便于多个开发者之间的同步。在此基础之上,代码托管平台还提供了许多协作功能,将版本管理、Bug 跟踪、代码审查、邮件列表、IRC 等众多功能组合在一起,以实现更高效的协同开发。简单来说,代码托管平台不仅仅提供代码托管服务,还有项目管理,甚至社交等功能。 - -总的来说,Git 和代码托管平台有直接关联,但又有许多不同的地方。关于 Git 和代码托管平台的操作,将在后续章节展开描述。 - -## 开源软件的常见误区解析 - -开源软件以其开放性、共享性和协作性,已经成为软件开发领域的重要力量。然而,围绕开源软件,存在一些普遍的误解。本文旨在澄清这些误区,帮助读者更准确地理解开源。 - -### 开源与免费 - -**误区一:开源即免费** - -开源软件的核心在于“自由”,而非“免费”。开源软件的源代码对所有人开放,用户可以自由地查看、修改和分发,但这并不意味着所有开源软件都不收费。实际上,开源项目可以提供免费下载,同时通过提供服务、支持或附加功能来收费。 - -### 开源组织与网络模型 - -**误区二:OSI组织与OSI网络模型相同** - -OSI通常指开放源代码促进会(Open Source Initiative),而OSI模型是指开放系统互联通信模型。两者虽然名称相似,但实质上毫无关联,类似于Java与JavaScript的关系。 - -### 参与开源的门槛 - -**误区三:只有技术高手才能参与开源** - -开源社区欢迎所有人参与,不论技术水平如何。开源的核心在于分享和协作,即使是初学者,也能通过提问、反馈或小的代码贡献来参与其中。 - -### 开源与闭源的优劣 - -**误区四:开源总是优于闭源** - -开源和闭源软件各有优势和劣势。开源软件因其开放性,能够快速迭代和获得社区支持;而闭源软件则可能提供更专业的服务和更稳定的更新。 - -### 商用开源项目 - -**误区五:开源项目不能商用** - -开源项目必须允许商用,这是开放源代码定义的一部分。但需注意,某些许可证可能对商用有限制。 - -### 开源作者的版权 - -**误区六:开源项目作者无版权** - -即使项目开源,作者依然保留版权。使用开源软件时,必须遵守其许可证规定,尊重作者的版权。 - -### 开源转闭源 - -**误区七:开源项目不能转为闭源** - -不同的开源许可证对开源转闭源有不同的规定。一些许可证如LGPL、GPL禁止转闭源,而BSD、MIT等则允许。 - -### “半开源”与“伪开源” - -**误区八:“半开源”和“伪开源”等同于开源** - -“半开源”和“伪开源”可能不符合狭义上的开源标准,但它们仍然对开源社区有所贡献。开源的界定有时存在争议,但关键在于是否开放源代码并允许他人使用。 - -### 开源项目的管理 - -**误区九:开源项目只需开放源代码** - -一个成功的开源项目需要的不仅是开放源代码,还包括一套完整的社区管理和维护流程。 - -### 开源软件的安全性 - -**误区十:开源软件不安全** - -开源软件的安全性取决于其维护和更新的及时性。开源社区能够快速发现并修复安全漏洞,但这并不意味着开源软件就绝对安全。 - -### 开源项目的技术支持 - -**误区十一:开源项目缺乏技术支持** - -开源项目的技术支持来自于其社区和企业的支持。一个活跃的社区可以提供强大的技术支持。 - -### 开源项目的质量 - -**误区十二:开源项目质量不高** - -开源项目的质量取决于其维护和社区的活跃度。许多知名的开源项目都是由顶尖的专家维护的。 - -### 开源项目的命名 - -**误区十三:开源项目必须用英文命名** - -开源项目的命名应根据项目的性质和作者的偏好来决定。使用母语命名可以提高代码的可读性和可维护性。 - -### 贡献开源项目的方式 - -**误区十四:为开源项目贡献只能通过编写代码** - -为开源项目做贡献有多种方式,包括编写文档、报告bug、提供资金支持等。 - -通过以上解析,我们可以看到开源软件的世界是多元和包容的。开源不仅仅是技术的选择,更是一种文化和精神的体现。 - -## 小结 -不会写代码也可以参与开源吗?相信你在读完这篇文章后,在自己心中应该有了答案。 - -当然,答案是肯定的。 - -从自由软件运动和开源文化的发展来看,我们会发现其实它是一场社会运动,是一种生产方式的革新。开源运动旨在利用开源软件的价值和分散的生产模型,为其社区和行业的问题寻找新的解决方式。之所以首先出现在软件领域,是因为软件作为一个新兴领域,所受阻力相对较小,同时软件可以依托网络进行异步协作和分发,大大减少了时间和空间的差异以及获取成本。但从涉猎范围来看,开源除了适用于软件领域以外,在开源硬件、开源设计、开源文档等领域也有足够的发挥空间。 - -时至今日,开源已经成为一种超越软件生产界限的运动和工作方式。「源」的含义也从「源代码」扩展到各类「资源」。像文中提到的硬件领域,随着 Arduino 和树莓派的流行,如今我们对「开源硬件」一词已经不陌生了。还有许多与软件源代码具有相同传播属性的各类设计文档,比如书籍、博客、食谱、配方、照片、音频和视频制品等资料。非营利性组织 Creative Commons 的 CC 许可协议就是专门应用于此类著作权法的保护。 - -而且,开源协议实质是权利人将其复制权、发行权、修改权等附条件地许可给不特定公众的著作权许可使用合同。开源软件许可证的法律性质是司法保护中最核心的问题,尤其是近年来多变的国际形势下,开源安全、开源治理、开源合规等问题愈发突出,这就意味着需要更多专业人才的参与。同时,开源社区的构建和运营对于开源软件生态发展和影响力非常重要,也需要相关人才参与。 - -总之,开源与我们息息相关,即便你不写代码,也能为开源事业贡献一份力量。当然,我们也期望更多开发者能够参与开源(强烈建议)!愿你在开源领域乘风破浪,所向无前! diff --git a/content/OpenSource-software.md b/content/OpenSource-software.md deleted file mode 100644 index d741b64..0000000 --- a/content/OpenSource-software.md +++ /dev/null @@ -1,176 +0,0 @@ -+++ -title = "开源世界:常用跨平台开源软件" -date = 2024-03-04 - -[taxonomies] -tags = ["开源世界"] -+++ -前言 本文旨在介绍一些常用的跨平台开源软件,涵盖了多个领域,包括办公、开发工具、多媒体处理等。这些软件不仅在功能上具有优势,而且秉承着开放、自由的精神,是上上之选。 - -## 输入法 - -- Rime - -- Fcitx - -## 浏览器 - -- Brave  - -- FireFox - -- Floorp - -## 解压 - -- PeaZip  - - -## 下载器 - -- Motrix  - -## 播放器 - -- VLC  - -## 密码管理器 - -- KeePassXC - -- BitWarden - - -## 邮件客户端 - -- Thunderbird - - -## Office - -- OnlyOffice  - -- LibreOffice - - -## RSS阅读器 - -- Fluent Reader  - -- News  - -## 电子书阅读器 - -- Koodo Reader & Legado  - -- KOReader - -- Celibre - -## 本地音乐 - -- VLC - -- Harmonoid - -- Strawberry  - -- Metro  - -## 截屏 - -- Flameshot  - -- Snipate - -## 录屏 - -- OBS Studio - -## Matrix - -- Element/SchildiChat  - -- FluffyChat - -- MatterMost - -## 网盘 - -- Alist - -- NextCloud - -## 笔记 - -- Joplin - -- logseq - -- siyuan - -- notesnook - -- Trillium - -- Bluestone  - -## 文件同步 - -- SyncThing - -## 文件传送 - -- LocalSend - -- KDE connect - -## 远程文件传输 - -- muCommander  - -- cyberduck - -## S3文件管理 - -- muCommander  - -## SSH终端 - -- Tabby  - -- electerm  - -- Termux - -- NxShell - - -## 代码编辑 - -- VSCodium  - -## 远程桌面 - -- RustDesk  - -- moonlight - -## 内网穿透 - -- NPS - -- ZeroTier - -- Tailscale/HeadScale - -- Nconnect - - - - - - - - - diff --git a/content/OpenSource-Licenses.md b/content/about-OpenSource.md similarity index 74% rename from content/OpenSource-Licenses.md rename to content/about-OpenSource.md index e723d89..2d32423 100644 --- a/content/OpenSource-Licenses.md +++ b/content/about-OpenSource.md @@ -1,24 +1,37 @@ +++ -title = "开源世界:开源软件与协议" +title = "乱七八糟:开源软件与协议" date = 2024-03-03 [taxonomies] -tags = ["开源世界"] +tags = ["乱七八糟"] +++ -前言 本文旨在介绍开源软件许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。 +前言 本文旨在介绍开源以及开源许可证,这些许可证规定了使用、修改和分发开源软件的条件。通过了解不同类型的开源许可证及其特点,读者将能够更好地理解在开发和使用开源软件时的法律和道德责任。 -对于很多刚踏入软件这个行业的小伙伴来说,「开源软件许可证」是个比较陌生的概念。但是随着经手项目逐渐增多,会发现很多项目,尤其是一些大型项目,经常会引用到别人一些优秀的开源代码,而这些优秀的开源代码通常都会在最开始简单地附上一段关于授权的声明或在项目根目录下提供完整的授权声明文件,比如:「The project is licensed under the Apache 2 license.」,诸如此类便是「开源许可证」。 -声明开源许可证,可以让广大开发者看到并获取我们作品的同时又保留了我们作为作者的一些权利。在提高自身业界知名度的同时又能防止有人将作者名字改成自己,拿去谋取利益。 +## 开源的概念 -开源不等于免费,开源也不等于没有约束。 +「开源」一词对应英文 Open Source,最初起源于软件开发领域,因此也称为「开放源代码」,对应的软件则称为开源软件(Open Source Software,简称 OSS)。除了我们熟知的开源软件以外,开源的表现形式还有很多,例如开源硬件(Open Source Hardware)、开放设计(Open Design)、开放文档(Open Document)等等。开源的目的是分享共享、加速创新,可以说开源已经成为一种超越软件生产界限的运动和工作方式。 -开源许可证是开源软件的授权许可,里面详尽表述了个人或组织获得开源代码后拥有的权力,包括可以进行哪些操作以及禁止哪些操作。对于绝大部分人来说,与其自己花大把时间去编写一份开源许可证,倒不如直接选择一个广为流传且合适的已有开源许可证,这样做既省心又省力。而且,靠个人完成一份开源许可证的编写也不是一件容易的事情。 +对于很多刚踏入软件这个行业的小伙伴来说,「开源」是个比较陌生的概念。但是随着经手项目逐渐增多,会发现很多项目,尤其是一些大型项目,经常会引用到别人一些优秀的开源代码,而这些优秀的开源代码通常都会在最开始简单地附上一段关于授权的声明或在项目根目录下提供完整的授权声明文件,比如:「The project is licensed under the Apache 2 license.」,诸如此类便是「开源许可证」。 -在全球范围内,开源软件社区的活跃程度日益增长,吸引了来自不同领域的开发者和用户。然而,开源协议的法律实际应用在各国略有不同。 +开源不等于免费,开源也不等于没有约束 -中国开源第一案:`https://linux.cn/article-11683-1.html` +### **开源的好处** +#### **1. 透明度和安全性** +开源软件的代码是公开的,任何人都可以检查和改进它。这使得潜在的安全漏洞更容易被发现和修复,提升了软件的安全性。 + +#### **2. 促进创新** +开源允许开发者自由研究和修改代码,推动技术进步。例如,Linux、Python、TensorFlow 等开源项目极大地促进了计算机科学和人工智能的发展。 + +#### **3. 降低成本** +企业和个人可以免费使用开源软件,而不需要支付高昂的许可证费用。例如,使用 Linux 服务器代替 Windows Server 可以减少 IT 成本。 + +#### **4. 快速迭代和社区支持** +开源项目通常由全球开发者社区维护和改进,Bug 修复和新功能开发的速度比封闭源代码的软件更快。例如,开源浏览器 Firefox 就依赖社区贡献不断改进。 + +#### **5. 避免供应商锁定** +开源软件允许用户自由选择和修改代码,而不是被某个公司的专有软件绑定,避免了供应商锁定的问题。例如,MySQL 和 PostgreSQL 等开源数据库是很多企业的首选,避免依赖单一厂商。 ## 开源软件 开源软件,顾名思义是指能够免费且不受限制地使用、再开发、再发布的软件。但在狭义上,只有符合开放源代码促进会(Open Source Initiative)定义的软件才能被称为开源软件。这个定义提出了十个特征,必须全部符合才能认定为开源软件。 @@ -39,6 +52,39 @@ tags = ["开源世界"] ``` 根据这些标准,一些看似自由使用的软件可能不符合开源软件的定义。例如,Elasticsearch原本使用Apache 2.0授权,是真正的开源软件。但面对云服务提供商如AWS等将其用于营利目的却不回馈改进的情况,Elasticsearch在2021年1月选择了SSPL(Server Side Public License,服务器端公共许可证)和Elastic License两种许可证并行;SSPL要求如果将程序的功能或修改后的版本作为服务提供给第三方,则必须免费公开提供服务源代码,这违背了开源软件的定义。另一方面,Elastic License要求不能向第三方提供主机或托管服务,也违反了开源软件的定义,因此也不算严格意义上的「开源」。 + +## 常用优秀开源软件 + +以下是一些常用的跨平台开源软件,涵盖了多个领域,包括办公、开发工具、多媒体处理等。 + +| 分类 | 软件名称 | +|--------------|---------| +| **输入法** | Rime, Fcitx | +| **浏览器** | Brave, FireFox, Floorp | +| **解压** | PeaZip | +| **下载器** | Motrix | +| **播放器** | VLC | +| **密码管理器** | KeePassXC, BitWarden | +| **邮件客户端** | Thunderbird | +| **Office** | OnlyOffice, LibreOffice | +| **RSS 阅读器** | Fluent Reader, News | +| **电子书阅读器** | Readest, Koodo Reader & Legado, KOReader, Celibre | +| **本地音乐** | VLC, Harmonoid, Strawberry, Metro | +| **截屏** | Flameshot, Snipate | +| **录屏** | OBS Studio | +| **Matrix** | Element/SchildiChat, FluffyChat, MatterMost | +| **网盘** | Alist, NextCloud | +| **笔记** | Joplin, logseq, siyuan, notesnook, Trillium, Bluestone | +| **文件同步** | SyncThing | +| **文件传送** | LocalSend, KDE connect | +| **远程文件传输** | muCommander, cyberduck | +| **S3 文件管理** | muCommander | +| **SSH 终端** | Tabby, electerm, Termux, NxShell | +| **代码编辑** | VSCodium | +| **远程桌面** | RustDesk, moonlight | +| **内网穿透** | NPS, ZeroTier, Tailscale/HeadScale, Nconnect | + + ## 开源许可证 开源许可证是软件许可证的一种特殊形式,用于规定开源软件的使用、修改、分享等相关事宜。它是一种格式合同,涉及版权、专利、商标等权利义务,自动生效。 @@ -49,8 +95,6 @@ tags = ["开源世界"] 开源许可证的种类繁多,据不完全统计,广义上的开源许可证超过200种,其中OSI批准的许可证有96个。这些许可证的内容各不相同,有些条款非常有意思,例如,啤酒软件许可证(Beerware License)规定,用户与作者聚会时可以请作者喝一杯啤酒;Jason Hunter 许可证规定,如果将该许可证下的代码用于商业目的,那么项目开发团队的所有成员都必须拥有 Jason Hunter 撰写的《Java Servlet编程》最新版。 -尽管开源许可证种类繁多,但绝大多数开源软件使用的都是几种常见的许可证之一。根据Whitesource的调查报告,90%左右的开源软件使用的是10个常见许可证之一。 - ## 常见开源许可证 世界上的开源许可证(Open Source License)大概有上百种,而常见的开源协议大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 @@ -147,16 +191,6 @@ CC 许可协议的这些条款可以自由组合使用。大多数的比较严 CC 许可协议更多的是在设计类工程中使用,而不是开发类,但没有人或妨碍你将之使用与后者。只是你必须要清楚各部分条款能覆盖到的和不能覆盖到的权利。 -## 后记 - -在过去几年,我们可以清晰地观察到商业公司对开源的日益重视,传统企业对开源软件和技术态度的开也在不断提升。IBM 以340亿美元收购了开源软件制造商 Red Hat,而Salesforce 也以65亿美元收购了 Mulesoft;微软加入了开放发明网络(OIN)并贡献了6万项专利,随后又以75亿美元收购了 GitHub ;这些都是显著的例子。 - -大型科技公司不仅依赖于开放源码项目,还积极向这些项目贡献代码,或者在开源许可证下提供自家的内部工具,并将这些举措作为企业责任的体现。这表明整个开源生态系统的扩大使得开源许可证的作用变得更加重要。 - -随着技术和社会环境的不断变化,可能会出现新的许可证或者对现有许可证的修订,比如 Elastic 放弃了 Apache 许可证。作为开发者和用户,我们应该时刻关注这些变化,确保我们的项目和行为符合当前的法律和道德标准。 - -最后,我们希望读者能够在使用和贡献开源软件时,牢记开源精神,尊重他人的劳动成果,并积极参与到开源社区的建设中去。只有通过共同的努力和合作,我们才能够推动开源软件的进步,为全球科技发展贡献自己的一份力量。 - ## 参考 - [开源软件指南](https://opensource.guide/zh-hans/) diff --git a/content/about-working.md b/content/about-working.md deleted file mode 100644 index f4c0f33..0000000 --- a/content/about-working.md +++ /dev/null @@ -1,441 +0,0 @@ -+++ -title = "乱七八糟:应届生工作指南" -date = 2023-12-27 - -[taxonomies] -tags = ["乱七八糟"] -+++ - - - -前言 什么是“五险一金”?工资到底由那些部分组成?劳动合同怎么签?不仅仅是应届生,很多工作了几年的职场人,也不十分清楚。因此,在这里笔者打算帮助大家彻底把这些事情搞明白。 - -## 一.关于薪酬 - -薪酬是 货币+实物报酬 的总和,包括: - -> 直接薪酬:指的是以现金形式,按照一定的周期,直接发放给你的货币,比如每个月的固定薪资,或者各种现金的补贴,奖金等等。 - -**1.基本工资、绩效工资** - -- 基本工资:这个就比较好理解了,基本工资,也就是我们常说的底薪、固定薪酬,只要你向企业提供正常劳动,公司就会向你支付的工资。 - -- 绩效工资:是与你个人绩效挂钩,根据你当月的绩效完成情况,给予你的浮动工资,比如我们常说的销售的提成,就是在浮动工资的部分。 - -按照不同的薪酬结构,基本工资和绩效工资会有不同的比例,以约束员工要达到对应的工作指标,完成固定考核。但不论比例是什么样,每月工资都不得低于国家规定的该城市最低工资标准。 - -**2.奖金与津贴** - -- 奖金:目的是在于激励员工。是会根据企业的效益而定,是否发放,公司有很大的决定权。 - -针对于常常有争议的年终奖:年终奖分为多种形式,比如有实物类的,也有现金类的。现金类分为固定的(即企业为了奖励你持续在岗到了年末,给予你的固定奖励,不会根据企业的业绩变化,比如年底双薪,三薪等等)。也有不固定的,即企业没有约定具体的数额,在年末,根据企业业绩的分红,不等额地发放,浮动范围可以非常大。 - -而在劳动法中,对于年终奖没有明确的规定,但如果企业表明了要发放,且在劳动合同中有体现,但最终没有发,是违法的。 - -- 津贴:会有多种形式,包括交通补贴(日常、加班),餐饮补贴、租房补贴等等,也是非强制性的,每月以福利的形式,提供给员工。 - -**3.加班费** - -- 休息日加班费:根据《劳动法》:休息日加班工资=月工资基数÷21.75天×200%×加班天数;法定节假日加班工资=月工资基数÷21.75天×300%×加班天数; - -- 延长工时加班费:每小时加班费≥小时工资基数的150% - -**注:计算加班工资时,日工资按平均每月计薪天数21.75天折算。** - -加班费应以实际发放的工资作为计算基数,包括“基本工资”“岗位津贴”等所有工资项目、不能以“基本工资”“岗位工资”“职务工资”单独一项作为计算基数。 - -当然,在我们的工作中,免不了遇到企业通过加班调休,或提供晚餐、报销车费等方式诱导员工加班,甚至会碰到一些不遵守规则的企业,强迫员工加班且不提供相应的补助。 - -这种情况下,员工一定衡量自己的付出和收获是否成正比,合理利用法律来保护自己的权益。 - -> 间接薪酬:不直接打到你的现金账户的,但是在一定的条件下可以使用的,权益、保险、服务、或者实物,但是同样能折算出现金价值的。比如住房公积金(要在买房租房的时候可以用) - -下面,我们来具体解释,每一项是什么意思: - -**1.股票期权** - -一般来说,应届生遇到offer中含有股票期权的情况较少,但在部分成长型或者初创型公司,或者提倡全员持股的公司,可能会出现类似的薪酬结构。 - -那么我们着重说一下在创业公司可能会为初始员工提供的期权:期权不是股权,而是一份按照约定价格在约定时间购买股份的合同。但如果说给期权,一定要落在纸上,口头承诺没有任何意义。 - -期权的约定,一般会约定起算日期(什么时候发放期权,是入职就发,还是一段时间之后),兑现时间(比如期权是分三年兑现,一共给N股,每年兑现N/3),有无门槛(比如是否在公司工作要满一年,才能解锁兑现的权利),行权价格(到行权期后可按约定价格购得公司股权)。 - -如果你最终拿到了N股,但最重要的是,公司需要上市,你才能在禁售期之后套现。所以,期权是你对于公司未来看好,并能持续陪伴公司走到上市的奖励。 - -在某些创业公司,容易以期权作为降薪,压低薪酬的原因,这时候一定要谨慎的思考,是否对于公司的业务模式、团队看好,因为期权是一个长期的事情,长期获益也就意味着你要付出长期的承诺,要格外慎重地做选择。 - -**2.五险一金** - -五险一金是国家规定,企业必须为员工缴纳的社会保障。 - -五险比例,根据地方不同,有细微差别,而一金,比例在5%-12%之间浮动,单位缴纳的比例,不得低于你个人承担的比例。一般来说,比例是相等的,比如你自己缴纳12%,单位也为你缴纳12%。如果你的税前薪酬是10000元,那么你当月公积金账户里会有2400元,其中个人单位各占一半。 -- 养老保险 - -参加基本养老保险的个人,达到法定退休年龄时(男职工60岁;从事管理和科研工作的女职工55岁;从事生产和工勤辅助工作的女职工50岁,自由职业者、个体工商户女年满55周岁),累计缴费满15年的,按月领取基本养老金。 - -职工养老保险为单位和职工共同缴纳。 - -缴费比例: - -单位:一般不超过20%(以单位工资总额为基数) - -个人:8%(以本人缴费工资为基数) - -- 医疗保险 - -参加职工基本医疗保险的个人,达到法定退休年龄时累计缴费达到国家规定年限的(男性缴满25年、女性缴满20年),退休后不再缴纳基本医疗保险费,按照国家规定享受基本医疗保险待遇。 - -职工医疗保险为单位和职工共同缴纳(单位缴纳的基本医疗保险费一部分用于建立统筹基金,一部分划入个人账户)。 - -缴费比例:单位6%,个人2%(各地略有不同) - -- 失业保险 - -失业人员符合下列条件的,从失业保险基金中领取失业保险金: - -失业前用人单位和本人已经缴纳失业保险费满一年的; - -非因本人意愿中断就业的; - -已经进行失业登记,并有求职要求的。 - -失业保险为单位和职工共同缴纳。缴费比例:个人费率不超过0.5%。 - -- 工伤保险 - -职工有下列情形之一的,应当认定为工伤: - -在工作时间和工作场所内,因工作原因受到事故伤害的; - -工作时间前后在工作场所内,从事与工作有关的预备性或者收尾性工作受到事故伤害的; - -在工作时间和工作场所内,因履行工作职责受到暴力等意外伤害的; - -患职业病的; - -因工外出期间,由于工作原因受到伤害或者发生事故下落不明的; - -在上下班途中,受到非本人主要责任的交通事故或者城市轨道交通、客运轮渡、火车事故伤害的; - -法律、行政法规固定应当认为工伤的其他情形。 - -工伤保险为单位缴费。 - -缴费比例:0.3%-2.5%(根据各行业工伤风险类别和工伤事故及职业病的发生频率浮动) - -- 生育保险 - -用人单位已经缴纳生育保险的,其职工享受生育保险待遇;职工未就业配偶按照国家规定享受生育医疗费用待遇。 - -生育保险为单位缴纳。缴费比例:0.8% - -- 住房公积金 - -职工住房公积金的月缴存额=职工本人上一年度平均工资×职工住房公积金缴存比例。 - -单位为职工缴存的住房公积金的月缴存额=职工上一年度月平均工资×单位住房公积金缴存比例。 - -缴存比例:单位和职工缴存比例不应低于5%,原则上不高于12%。 - -住房公积金可以提取,但要符合下列条件之一: - -购买、建造、翻修、大修自住住房的; - -离休、退休的; - -完全丧失劳动能力的,并与单位终止劳动关系的; - -出境定居的; - -偿还购房贷款本息的; - -连续足额缴存住房公积金3个月,本人及配偶在缴存城市无自有住房且租房的,可提取双方住房公积金支付房租。 - -当然,某些福利较好的公司,除了国家规定的五险,还会为员工额外购买商业险。比如商业医疗险,来为员工覆盖社保医疗险种无法报销的部分费用。 - -五险一金从什么时候开始缴纳:不论是否约定了试用期,都需要在入职的一个月之内(即为入职的当月、或者次月开始为员工缴纳社会保险)。 - -**3.员工福利** - -这一类,是属于企业为员工额外提供的,提升员工满意度的福利,不是法律强制性的,但是会为员工的生活带来便利,比如健身房、体检等等。此类一般不会在offer或者合约上注明,但是在发放offer的时候,HR会向你提到,你也可以纳入整体offer的考虑当中。毕竟,喜欢健身的同学,还是能节省一些支出。一些公司,甚至包含了三餐,那么也是作为福利,帮员工节省了很大的餐饮支出,这个现金价值,就是非常实在的。 - -> 问题一:税前和税后是什么意思?为什么我税前是8k,到手之后,只有5k了呢? - -首先,税前的工资,和最终到手的工资,是肯定会有差距的。核心原因是两方面: - -一方面,要扣除对应的五险一金及其他补充险,一方面,是要扣除个税。 - -2019年后,个税起征点调整为5000,同时,也增加了6项个税免除的项目。可以根据个人所得税的规定,查询自己的税后收入。 - -> 问题二:关于年终奖,公司签约的时候,承诺薪酬是13-16薪,但在年末的时候,到底是如何发放? - -通常的情况,年末能够拿到几薪,会根据你的绩效考核情况,和公司整体的经营状况来看的。如果在offer中有注明,那么至少是能够在年末拿到一薪的奖励,但不是所有人都能拿到最好的16薪,一般公司会有完善的考评机制,对于员工进行分级,比如表现得特别优秀的员工,可以拿到最高额的奖励。 - -``` -PS: - -13薪是指工作期满一年后,可以领取第十三个月的工资。一般情况下,指年底双薪。 - -16薪分别是12个月的基本工资+年底双薪(13薪),再加上次年4月份的绩效部分(参考下并不准确的361原则)的大概标准,除了10%被打成3.25的员工,60%的员工可以拿到3个月绩效工资,30%的员工可以拿到5个月以上的绩效工资(打分3.5以上)。 -``` - -## 二.关于劳动合同 - -**一、劳动合同** - -签署了劳动合同,才表明你真正与公司确立了劳动关系。用人单位应当自入职之日起1个月内与劳动者签订书面劳动合同。 - -- 劳动合同的期限:固定期限和无固定期限。如果没有明确标注期限,则为无固定期限合同。 - -试用期:也就是你初入公司,还没转正成为正式员工的时期,也是你和企业双方,可以相互考察,是否匹配适合的时期。 - -劳动法规定: 劳动合同期限满三个月不满一年的,试用期不得超过一个月。劳动合同期限满一年不满三年的,试用期不得超过二个月;三年以上固定期限和无固定期限的劳动合同,试用期不得超过六个月。 - -同一用人单位与同一劳动者只能约定一次试用期。以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的,不得约定试用期。 - -在试用期,用人单位也有义务为员工缴纳五险一金。 - -- 劳动合同解除: - -如果你想主动解除劳动合同(想辞职):如果在试用期之内,只需提前3日通知用人单位,如果已经转正,需要至少30天提前通知用人单位。如果你被胁迫劳动,或者用人单位未按照劳动合同约定向你支付报酬或者提供劳动条件,你可以立即主张接触劳动合同。 - -那公司在什么情况下,可以辞退你呢? - -1. 在试用期内,不满足试用期的条件 - -2. 严重违纪,或者给企业造成损害,承担刑事责任等。 - -3. 企业经营不善,破产、或者发生严重经营困难,确需裁员。 - -如果你不认同公司辞退你的理由,可以向当地的劳动局申请仲裁。这时,举证的责任在于公司。如果公司无法罗列对应的证据,证明其理由,那么公司需要对于辞退行为向你进行补偿。为了避免法律风险,一定要反复的看劳动合同上的条款,包括岗位,劳动合同期限,试用期,薪酬,假期,工作时间,是否与offer承诺的一致,以及约定的劳动解除条款,包括赔偿条款等等。 - -**二、三方协议** - -首先,要弄明白三方是三方。这里的三方,代表的是学校,你,和用人单位。三方协议,只会存在于应届毕业生找工作时签订。在未来,你再做职业转换的时候,已经是社会人了,就不会再签订这类的协议了。协议是三方各执一份的。 - -> 官方定义:三方协议是《普通高等学校毕业生、毕业研究生就业协议书》的简称,它是明确毕业生、用人单位和学校三方在毕业生就业工作中的权利和义务的书面表现形式,能解决应届毕业生户籍、档案、保险、公积金等一系列相关问题。 - -> 注意:协议在毕业生到单位报到、用人单位正式接收后自行终止,三方不等于劳动合同,它只是三方的意向,对你的劳动关系没有约束力,所以,在入职的时候,一定要签订劳动合同,才能保证自己的权益!! - -一般,三方合同会规定违约金,学生应当注意这个部分,它可能会为你带来风险,如果你在签订三方后,没有按时去公司报道,是需要支付这部分违约金的。一般违约金等同于月薪,但考虑到学生的情况,也不应超过5000元。 - -除此之外,与劳动合同需要查看的部分一致,你**需要仔细检查三方协议中约定的薪金、补贴、权益等事项进行确认。 - -**常见的坑:** - -1. 以三方协议代替劳动合同 - -三方协议不是劳动合同。它是学校管理就业的手段,主要涉及到应届生身份和落户、调档等问题,效力一般持续到正式签订劳动合同为止。 - -2. 以Offer代替劳动合同 - -Offer也不是劳动合同。用人单位单方面发出的offer可以视为要约,劳动者确认接受后,形成的通常是一份普通合同,内容比正式劳动合同简单很多,因此不能代替劳动合同。 - -3. 不订立书面劳动合同 - -书面劳动合同是认定劳动关系最有力的证据,如果不订立书面劳动合同,劳动者的权利很难得到保护。 - -《劳动合同法》第十条:“建立劳动关系,应当订立书面劳动合同。已建立劳动关系,未同时订立书面劳动合同的,应当自用工之日起一个月内订立书面劳动合同。用人单位与劳动者在用工前订立劳动合同的,劳动关系自用工之日起建立。” - -> 《劳动合同法》第八十二条:“用人单位自用工之日起超过一个月不满一年未与劳动者订立书面劳动合同的,应当向劳动者每月支付二倍的工资。” - -> 如果用人单位坚持不订立书面劳动合同,可以保留好工卡/工牌、工服、考勤记录、工作沟通记录等证据,向劳动监察部门投诉。但如果三方协议和offer等书面文件具备基本劳动合同条款,也可能被法院「视为」书面劳动合同,你就没法薅双倍工资羊毛了。 - -4. 用人单位不具备合法资质 - -用人单位在法律上根本不存在,比如未办理营业执照、营业执照被吊销或者营业期限届满仍继续经营#喂,你是幽灵吗?日后发生争议时,基本只能去寻找单位出资人。 - -5. 用人单位与劳动合同上的名称、公章不一致 - -日后发生争议时,难以确定 - -6. 用人单位注册地在外地 - -日后发生争议时,如果不能证明劳动合同履行地在本地,有可能需要到外地申请劳动仲裁,大大增加维权成本。 - -> 可以事先在“国家企业信用信息公示系统”、“信用中国”、“天眼查”或“企查查”等网站上查询用人单位的全称、类型、经营范围、规模、存续状态、业绩、口碑等,检查劳动合同上的名称、公章是否都与查询结果一致。 - -> 如果发现问题,劳动者有权要求与真实、准确、合法的用人单位订立劳动合同,否则建议不要提供劳动。 - -用人单位在外地的,应综合考虑日后发生争议的概率,评估自己是否愿意承担相应的风险。 - -7. 订立一份劳动合同,但为多个单位提供劳动 - -有些单位相互关联,明明跟A单位签了劳动合同,却被派去帮B单位干活。日后发生争议时,要考虑到A、B单位互相甩锅(A说你没帮它干活,B说你没跟它签劳动合同)、难以确定责任单位的可能性。 - -8. 用人单位要求与第三方订立劳务派遣合同 - -可能在实际用工中与本单位员工待遇不同;在遇到一些具体问题时,如工伤认定等,操作复杂程度有所上升。 - -> 如果必须为订立劳动合同单位之外的其他单位提供劳动,又并非劳务派遣,则应该得到订立劳动合同单位的书面认可或指示,并保留好在不同用人单位劳动的证据。 - -> 在不得不签订劳务派遣合同的情况下,尤其需要确认派遣单位是否具备合法资质,如果是小公司则需要定期关注他们是否按时缴纳五险一金、操作流程是否规范等。 - -9. 用人单位要求订立阴阳合同 - -为避税等目的订立阴阳合同,比如一份对外的薪资较低,一份对内的(或者口头的)薪资较高。日后发生争议时,证据上可能面临不利。 - -10. 用人单位要求劳动者在空白的合同上签字 - -「超级大雷」用人单位可能会在合同空白处填上对劳动者不利而对单位本身有利的内容,如较少的工资、更长的工作时间、与协商不一致的福利待遇等。但日后发生争议时,#哎,有理说不清…… - -> 阴阳合同尽量避免,空白合同绝对避免! - -11. 用人单位扣押劳动者身份证 - -影响辞职自由,日后无法正常申请劳动仲裁和诉讼等。有些公司甚至会利用劳动者的身份信息进行其他非法活动。 - -12. 用人单位要求劳动者提供担保或者以其他名义向劳动者收取财物 - -这种情况下,大概率前方有巨坑,请直接掉头走人 - -13. 用人单位不提供劳动者应持有的一份劳动合同 - -劳动合同永远是最关键的证据。 - -14. 劳动合同上不载明必备条款 - -日后发生争议时,劳动者手里会缺少最关键的依据,增加举证成本和困难,给对方留下抗辩机会。 - ->《劳动合同法》第十七条:“劳动合同应当具备以下条款:(一)用人单位的名称、住所和法定代表人或者主要负责人;(二)劳动者的姓名、住址和居民身份证或者其他有效身份证件号码;(三)劳动合同期限;(四)工作内容和工作地点;(五)工作时间和休息休假;(六)劳动报酬;(七)社会保险;(八)劳动保护、劳动条件和职业危害防护;(九)法律、法规规定应当纳入劳动合同的其他事项。劳动合同除前款规定的必备条款外,用人单位与劳动者可以约定试用期、培训、保守秘密、补充保险和福利待遇等其他事项。” - -## 三.关于试用期 - -**1.试用期时间** - -根据《劳动法》:劳动合同期限三个月以上不满一年的,试用期不得超过1个月;劳动合同期限一年以上不满三年的,试用期不得超过2个月;三年以上固定期限和无固定期限的劳动合同,试用期不得超过6个月;以完成一定工作任务为期限的劳动合同或者劳动合同期限不满三个月的,不得约定试用期。 - -同一用人单位与同一劳动者只能约定一次试用期。 - -**2.试用期工资** - -劳动者在试用期的工资不得低于本单位相同岗位最低档工资或者劳动合同约定工资的80%,并不得低于用人单位所在地的最低工资标准。 - -用人单位在试用期解除劳动合同的,应当向劳动者说明理由。 - -在此特别强调! - -**试用期≠实习期,两者最大的区别在于你是否毕业!** - -试用期的当事人双方存在着劳动关系,用人单位对劳动者承担无过错责任,与劳动者共同履行缴纳社会保险费用的义务,向劳动者支付的工资报酬不得低于当地最低工资标准。 - -而学生实习所在的单位对于实习学生,不承担无过错责任,不须执行最低工资标准。 - -## 四.关于纳税 - -**1.应纳税所得额** - -应纳税所得额=收入-起征点(5000元) -个人因任职或者受雇而取得的工资、薪金、奖金、年终加薪、劳动分红、津贴、补贴以及与任职或者受雇有关的其他所得都应该叫个人所得税。 - ->不包括 -``` -五险一金 -省级人民政府等单位颁发的科学、教育、环境保护等方面的奖金 -国债和国家发行的金融债券利息 -按照国家统一规定发给的补贴、津贴 -福利费、抚恤金、救济金 -保险赔款 -其他 -``` -**2.应纳税额** - -应纳税额=应纳税所得额*税率-速算扣除数 - -## 五.关于休假 - -该部分数据仅供参考,不同地区略有不同,详情请参考各地方政府规定。 - -**1.年假** - -根据《职工带薪年休假条例》: - -> 职工累计工作已满1年不满10年的,年休假5天;已满10年不满20年的,年休假10天;已满20年的,年休假15天; - -**2.探亲假** - -根据《国务院关于职工探亲待遇的规定》: - ->探亲配偶,每年给予一次探亲假一次,30天;未婚员工探望父母,每年给假一次,20天,也可以根据实际情况,2年给假一次,45天;已婚员工探望父母,每4年给假一次,20天。 - -各省又有细则:新疆规定,婚后探亲假三年一趟,比国家规定少一年。 - -**3.婚假** - -根据《人口与计划生育法》: - -> 按法定结婚年龄(女20周岁,男22周岁)结婚的,可享受婚假; - -正常情况下,婚假1-3天,结婚时男女双方不在一地工作的,可视路程远近,另给予路程假。 - -**4.产假** - -根据《女职工劳动保护特别规定》: - -> 女职工生育享受98天产假,其中产前可以休假15天;难产的,增加产假15天;生育多胞胎的,每多生育1个婴儿,增加产假15天。 职工怀孕未满4个月流产的,享受15天产假;怀孕满4个月流产的,享受42天产假。 - -**5.病假** - -根据《劳动法》: - -> 职工患病或非因工负伤治疗期间,在规定的医疗期间内由企业按有关规定支付其病假工资或疾病救济费,病假工资或疾病救济费可以低于当地最低工资标准支付,但不能低于最低工资标准的80%。 - -医疗期满后不能从事原工作的,由劳动鉴定委员会参照工伤与职业病致残程度鉴定标准进行劳动能力鉴定,根据鉴定等级进行相应的补贴待遇。 - -**6.工伤假** - -根据《工伤保险条例》: - -> 停工留薪期一般不超过12个月。伤情严重或者情况特殊,经确认可以适当延长,但延长不得超过12个月。 - -**7.丧假** - -根据《关于国营企业职工请婚丧假和路程假问题的通知》: - -> 职工的直系亲属死亡时,由本单位行政领导批准,酌情给予一至三天的丧假;职工在外地的直系亲属死亡时,可根据路程远近,另给予路程假。 - -## 六.关于离职 - -彻底搞懂离职补偿的N、N+1、2N - -- 经济补偿金(N)协商一致 - -公司想要辞退辞退你,并要求你立即离职时,你可以与公司沟通,延迟1个月再离职。这样你就能正常领取工资,并有时间寻找其他工作机会。此外,公司需要支付你N的经济补偿金。 - -- 赔偿金(2N)违法辞退 - -你在工作上没有重大的过错,也没有违反公司的规章制度,也没有给公司造成重大损失的,却被公司突然辞退,并且你不同意,这属于非法辞退行为,你可以主张2N的赔偿金。 - -- 代通知金(+1)未提前通知 - -公司要辞退你,想让你立马离职,你也同意了,但是没有提前30天通知你,这属于未提前通知,公司需要支付代通知金。 - -- 什么情况下是N - -①双方协商致解除,用人单位提出协商,而你同意解除; -② 员工医疗期结束,不能从事原工作,也不能从事公司另行安排的工作; -③公司因签订合同时的客观情况发生重大变化而解除劳动合同; -④公司在劳动合同到期时终止劳动合同。 - -- 什么情况下是2N - -① 从事接触职业病危害作业的劳动者未进行离岗前职业健康检查,或者疑似职业病病人在诊断或者医学观察期间的; -②在本单位患职业病或者因公负伤并确认丧失或者部分的; -③患病或者非因公负伤,在规定的医疗期内的; -@女职工在孕期、产期、哺乳期的; -③在本单位连续工作满15年的,且距法定退休年龄不足5年的。 - -- 什么情况下是 N+1 - -+1就是俗称的待通知金,指公司有提前通知员工的义务,但是公司没做到提前通知,就需要向员工支付1个月的代替通知的金额。 -公司需要提前30天通知终止劳动合同,如果不能提前30天通知,则需要支付代通知金。 - -- N是什么?如何计算? - -N指的是在解除劳动合同或者终止劳动合同的时候,公司向员工支付的一种补偿。N,代表核算经济补偿,所依据的劳动者工作年限。 - -> 月平均工资包括:基本工资、加班工资、加薪、奖金、劳保、节假日中的各种福利、住房公积金、养老保险金、医保金、伙食补助、误支补助、外勤补助、出差补助、工种补助、营养补助、交通费、通讯费等。 - -## 后记 - -祝大家都能收获自己满意的offer! \ No newline at end of file diff --git a/public/about-git/index.html b/public/about-git/index.html index 35f38f2..aa002c7 100644 --- a/public/about-git/index.html +++ b/public/about-git/index.html @@ -296,8 +296,8 @@ - - 乱七八糟:应届生工作指南  + + Network的艺术:下载技术的历史  diff --git a/public/opensource-licenses/index.html b/public/about-opensource/index.html similarity index 74% rename from public/opensource-licenses/index.html rename to public/about-opensource/index.html index b913f32..a9bf62c 100644 --- a/public/opensource-licenses/index.html +++ b/public/about-opensource/index.html @@ -20,13 +20,13 @@ - + - + @@ -53,16 +53,15 @@ - -