Wishlist 0 ¥0.00

开源软件脱险!Linux硬核回应美实体清单:已开源软件属于全人类,不受制于EAR

大数据文摘出品

作者:刘俊寰 牛婉杨

开源技术会被美国管制吗?

这应该是一年来中国技术从业者最关心的问题。

随着中美关系日益紧张,技术圈也受到波及,前两周,国商务部将哈工大、北航等33家机构纳入实体清单,也就是说,凡是在实体清单以内的公司以及机构,如果没有获得美国政府的具体批准,将无法使用含有美国技术的产品,之后,Matlab已经被禁止在这些高校使用了。

此举曾引发全民热议。美国技术输出,特别是开源软件目前是国内很多公司主流软件产品的基石。

特别是在大数据领域,基本上所有的数据库产品,都绕不过使用 MariaDB 、PostgreSQL 和 MongoDB 这一类开源数据库软件的核心代码。

去年,美国商务部把包括华为在内的一些技术公司列入了用来管制的 “ 实体清单 ”。实体清单(Entity List),是美国为维护其国家安全利益,设立的出口管制条例。进入该清单的机构、企业和个人,将被剥夺在美国从事贸易的机会。

开源技术不受限,程序员们可以松口气了

一方面严格控制中国企业进入美国市场,另一方面美国还持续扩大《美国出口管理条例》的管辖范围。《美国出口管理条例》(Export Administration Regulations, EAR)是美国在物项和行为的出口管制方面最为关键的法规之一,近年来,其管辖范围随着EAR的修改而不断扩大,管控力度逐步向高新技术领域倾斜。

这也一度惹得开源社区人心惶惶,如果开源技术受到限制,可能程序员们真的要去搬砖了。

不过,最近,全球最大的开源社区Linux基金会发布中英文版的《了解开源科技和美国出口管制》白皮书,报告中明确表示,开源技术属于全人类,不受制于《美国出口管制条例》。

这也给开发者和技术从业者们吃下了一颗定心丸。

报告全文:

https://www.linuxfoundation.org/wp-content/uploads/2020/07/UnderstandingOpenSourceTechnologyandUSExportControls_Whitepaper_070220.pdf

“已发布”是不受EAR限制的关键,开源仍是最为便利的全球协作模式

那么,为什么Linux基金会的这份报告对开源社区意义如此重大呢?这还得从Linux基金会在开源社区中的中坚地位说起。

从1991年成立以来,Linux就已经成为计算和启动一切的中坚力量,从纽约证券交易所,到手机,然后是超级电脑,再到消费电子设备,都离不开Linux系统。

为了确保这个软件和社区的健康发展, Linux成立了专门的基金会,一个致力于促进Linux成长的非营利组织。2007年成立后,也得到了来自世界领先的科技公司和全球开发者的支持。

目前,Linux基金会除了维护Linux操作系统,还利用其支持Linux社区的经验和专业知识来帮助构建和维护一些非常关键的开源技术。它所涵盖的内容到今天已经远远的超越了Linux,几乎帮助促进了每一个软件栈的创新。目前Linux基金会所托管的项目,涉及多个层次,如企业IT、嵌入式系统、消费电子、云计算、网络等等。

这也是为什么Linux基金会的表态对于整个开源社区如此重要。

咱们再来仔细看看这份报告。

报告首先针对EAR的相关规定进行了分析,并明确指出,“开源至今仍然是一个最为便利的全球协作的模式”。

报告中还提到,EAR下“出口”的定义较为宽泛,不仅包括从美国境内向境外输送实物产品,还包括其他行为,例如向非美国公民或非美国合法永久居民传送技术,以及向美国境外人员提供用于电子传输的软件。

这也让开源技术得以成功“脱险”。

根据EAR第734.7条中“已发布”的要求,“当可被公众获取且无进一步传播限制时,未被归类为密级事项的‘技术’或‘软件’属于‘已发布’,因此不属于受EAR管辖的‘技术’或‘软件’”。

换句话说,EAR的这项规定实际上是明确豁免了大多数以开源形式呈现的软件和技术。

同时,报告中还列举了一些典型不受EAR限制的事项:

  • 已公开发布的开源软件不受制于EAR;
  • 已公开发布的开源规格不受制于EAR;
  • 已公开发布的,说明硬件设计的开源文档不受制于EAR;
  • 已公开发布的开源软件二进制不受制于EAR;

从上述事项中可以看出,“已发布”在其中占据着关键位置。如果我们换个角度去思考EAR的目的,如果开源技术不受进一步传播限制且可被公开获取,那么它将被视为“已发布”了的开源事项,并将因此“不受制于”EAR。

因此,将“已发布”的软件和技术纳入受制于EAR限制的范围内将是一项重大的政策性转变。

超300家中国企业、高校、政府机构被纳入“实体清单”,中国核心技术走向自研

一年前,美国商务部就陆续把中国的一些科技公司和高校列入了“实体清单”,就相当于被“拉黑”。根据EAR,进了实体清单的企业在涉及美国产品和技术的出口、转口和转让贸易时必须事先获得美国有关机构颁发的许可证,否则将被美国政府制裁。

截至2019年5月17日,中国共有261家企业被纳入美国实体清单,占美国实体清单总数的21.9%,仅次于俄罗斯。而后美国又陆陆续续将更多的中国企业、高校、政府机构纳入实体清单。

今年5月23日,美国商务部又宣布,将33家中国公司及机构列入实体清单,包括奇虎360、云从科技、烽火科技等企业,还包括公安部法医科学研究所、哈尔滨工业大学等高校和政府相关机构。

此举导致哈工大、哈工程的老师和学生们无法使用教学软件 Matlab了,这件事前阵子也是闹得沸沸扬扬,关于Matlab替代品的消息也是层出不穷。Matlab为何这么重要?因为这是一款被广泛应用于教学、科研、工业领域的基础软件,而这类电子设计自动化软件,刚好又是我国的短板,仿佛是被美国“卡脖子”了。

尽管对于 Matlab 的开发者 Mathworks 来说,他们的员工也表示无法认同,但迫于实体清单的限制,他们也束手无策。

美国不断将中国企业纳入实体清单,这反映出的是,美国对中国企业的担忧愈发强烈。美方给出的理由是,这些机构所使用美国的商品和技术,存在被用于军事项目的重大风险,威胁到了美国国家安全。

一周前,根据美国联邦委员会(FCC)消息,华为和中兴被指定为美国国家安全威胁,将其从83亿的宽带补贴中剔除。据称,美国政府已采取措施阻止华为在美国建立设备,最近还对该公司实施了某些限制。5月下旬,有报道称,特朗普政府延长了一项禁止美国公司使用中兴和华为通信硬件的命令,直至2021年。

美国的“拉黑”对中国而言也不全是坏消息,科技进步是中国迈向发达国家的必经之路,这可以让中国体会到自主知识产权、核心技术不要受制于人的重要性。

由此看来,实体清单或许也没那么可怕。

电子书制作软件对比,全球最好用的三款电子书制软件对比

首先说明,所谓的电子书,是指能在电子书阅读设备上阅读的文件。如EPUB,MOBI, AZW, AZW3等,方便于做笔记、标注与同步。PDF也得靠边站,更不谈大家所知道的APP、TXT等。

这里比较的软件,它们的主要功能就是制作EPUB, MOBI电子书。

 

免费电子书制作软件有哪些

1, Sigil ---- Sigil Ebook Editor,2010年就有了,也是最早的电子书制作软件,可视化编辑内容、插入封面、编辑作者、生成目录;

2, ePUBee Maker(ePUBee智多星),一款Microsoft Word的插件,将Word文档无损的存为电子书,也可导入电子书进行编辑,完美的编辑内容与元数据信息;

3, GitBook -- 同GitHub一样,将电子书作为一个工程,方便的控制版本,内容主要通过在线处理;

 

  Sigil ePUBee Maker GitBook
特点 最原始的EPUB工具 依赖Word,出版的事太好办了 版本控制,协同创作
上手难易
生成电子书格式 EPUB EPUB,MOBI,AZW,PDF EPUB,MOBI
编辑功能 编辑EPUB 编辑EPUB,MOBI,AZW,PDF
阅读体验
支持操作系统 Winodws, Mac Windows Windows, Mac
上架年度 2010 2014 2014
版权 GPL 3.0,免费 GPL 3.0,免费 部分收费
安装包大小 40M 8M 50M
汉语包 另行下载 软件内,自动检测
实用人群 个人极客 菜鸟,专业出版,TXT转换 大型出版团队

 

Sigil

 

如图,所见即所得的编辑视图,它的内容编辑器是一个丰富的HTML编辑器,如果熟悉HTML,可以编辑很丰富的样式,如果不熟悉HTML,用工具栏插入图片、H1、H2、加粗、设置字体也很从容。

它是对电子书最原始的处理方式,了解EPUB电子书的结构原理,使用这款软件非它莫属。

下载地址:http://sigil-ebook.com/https://github.com/Sigil-Ebook/Sigil/releases/

优点

1, HTML编辑器,能修正不规范的HTML标签;

2, 可打开EPUB文件并进行编辑,它同时具备电子书制作的编辑功能;

3, 老牌,很稳定,能非常清楚的看清EPUB骨架;

缺点: 

1, 它只能生成EPUB电子书,MOBI、AZW和PDF没办法处理;

2, HTML编辑窗体里的图片不能很好的变形、放大或缩小;

3, 电子书目录很难得扯清,可视化里的目录与目录编辑时并不对应;

 

 

ePUBee智多星

 

对,ePUBee智多星是Microsoft Word的一个插件,它的功能是将Word内容转为HTML,与图片、作者等元数据打包生成电子书,可生成电子书的格式有EPUB, MOBI, AZW和PDF。

没什么工具比Word编辑内容更容易的了,丰富的排版功能、目录管理、数据恢复与操作撤消等,只是安装了ePUBee智多星,它就成为制作电子书的最佳工具。

最初的版本只支持生成与导入EPUB电子书,最新版引用了eCore转换核心,不但可以生成EPUB、MOBI、AZW和PDF,也可以导入EPUB、MOBI、AZW、AZW3等进行编辑,连元数据一起导入。

下载地址:/maker.html

优点

1, 最好用的排版工具,不需要特别技能,会敲字会使用Word就可以制作电子书;

2, 可以生成EPUB, MOBI, AZW和PDF电子书,支持各种手机和电子书阅读器如Kindle, Kobo, eReader;

3, 当然,它还是一款电子书阅读软件,将MOBI, AZW, AZW3, EPUB等电子书“导入”到Word,点击“阅读”,即可拥有非常好的阅读体验;

缺点

1, 对于从未使用Word,支持国产的用户,那就无缘了;

2, 安装包依赖.Net framework,安装时会检测系统是否已经安装,没安装就会下载。对.Net frameword有意见的用户也是安装不成;

3, 导入的电子书资源并没有生成Word对象,比如图片资源,它们并不在Word里,而是在系统缓存目录里,所以该文档不便于转移。当然手工插入的图片和复制进来的图片全部生成了Word对象;

4, 只有Windows版,没Mac版;

 

 

GitBook

 

不管你安装在Windows上还是Mac系统上,它都是一款在线工具。

这款软件出道最晚,2014年8月才上架,理念是版本控制、协同创作,西方人的玩意儿,国内用的人也较多,发展速度很快。

我是不习惯这东东的,但不排除它是一款好东东。

下载地址: https://www.gitbook.com/

优点

1, 版本控制、协同创作;

2, 能生成EPUB的MOBI,有了这两种格式,也就基本支持所有的电子书阅读APP及阅读设备了;

3, 编辑器简洁,明了,标记不多,但足够编辑电子书的样式;

缺点:

1, 由于是在线工具,国内的用户加载有点慢;

2, 创建的书籍必须是公开的,任何人都可以查看。如果要私有就得付费;

宏碁笔记本的Fn组合键

在使用笔记本电脑时,可能会遇到这种现象:

  • 就是之前需要按下FN和F1~F12的组合键,实现的功能组合。
  • 现在可通过单独按下F1-F12按键来完成此操作。
  • 例如,本来你是需要按FN + F7组合键,来打开或关闭触控板,你现在可以单独按F7键来实现。

如果你觉得这很方便,可以继续这么使用此功能。

但是,如果你担心意外按下F1-F12按键以实现你不想实现的功能,或者如果你想使用FN加 F1-F12来实现这些功能。

那么你可以参考本文的方法设置修改。

Acer笔记本电脑,如何进入BIOS界面,修改FN组合键?

这里以宏碁笔记本电脑SF314-54型号为例。

第 1 步:进入BIOS界面

按下电源开关按键后,在还没有出现Acer Logo之前不断点击F2按键,让电脑进入BIOS界面 ▼

宏碁笔记本电脑,进入BIOS界面

第 2 步:找到“Function Key Behavior”选项

然后按右箭头键,选择“Main”页面,找到“Function Key Behavior”选项,默认为“Media Key” ▼

找到“Function Key Behavior”选项

第 3 步:更改为“Function Key”

按Enter键 ▼

按Enter键,将其更改为“Function Key”

将其更改为“Function Key” ▼

成功将其更改为“Function Key”

第 4 步:退出BIOS界面

最后,按F10保存,并退出BIOS界面。

Setup Cron job on Windows 7/Vista/2008

 

  1. Create a new text file somewhere, for example in the root of disk C. Name it "cron.vbs".
  2. Put these lines into the file with the replacements specified below:

    Set WinScriptHost = CreateObject("WScript.Shell")

     

    WinScriptHost.Run "%PATH-TO-PHP%\php.exe %PATH-TO-KMP%\admin\CRON\cron.php %URL-TO-KMP%/", 0

    Set WinScriptHost = Nothing

     


    Replace %PATH-TO-PHP% with path to php executable file (php.exe). Be sure to use "php.exe", not the "php-cgi.exe"!

    Replace %PATH-TO-KMP% with physical path (not URL) where you have installed KnowledgeBase Manager Pro.

    Replace %URL-TO-KMP% with URL to location where you have installed KnowledgeBase Manager Pro (if open this URL in your browser, you'll see the front-end part of your knowledge base). Please note that website name should not be "localhost", otherwise you would get incorrect URLs in emails that KMP sends - users won't be able to open articles they are subscribed to, etc.

    Example #1:

    Set WinScriptHost = CreateObject("WScript.Shell")

     

    WinScriptHost.Run "C:\PHP\php.exe c:\inetpub\wwwroot\kmp\admin\CRON\cron.php http://www.yourwebsite.com/kmp/", 0

    Set WinScriptHost = Nothing

    Example #2 (if PHP and/or KMP path contains whitespaces - in this case, you need to take path to double quotes):
    Set WinScriptHost = CreateObject("WScript.Shell")
    WinScriptHost.Run """C:\Program Files\PHP\php.exe"" ""C:\Inetpub\Some Folder\kmp\admin\CRON\cron.php"" http://www.yourwebsite.com/kmp/", 0
    Set WinScriptHost = Nothing
     

    Warning

    Please, do not forget the slash at the end of the last parameter for the php.exe.

    This is correct:

    http://www.yourwebsite.com/kmp/

     

    This is incorrect:

    http://www.yourwebsite.com/kmp

     

  3. Go to the Control Panel > Scheduled Tasks.
  4. Open Control Panel and type "Schedule Tasks" into the search field.



  5. You will see the "Schedule Tasks" link. Click on it.
  6. Click the "Create Task" on the right pane.



  7. Give it an appropriate name, e.g. "KMP Cron Task" and set the "Run whether user is logged on or not" radio-button.



     You may want to change user under whom the scheduled task will run.

  8. Go to the "Triggers" tab and click "New...".
  9. Set checkbox on "Repeat task every" and enter "1 minutes" to the next dropdown menu (there is no "1 minutes" item, but you can easily enter it from keyboard).



    Click OK.

  10. Go to the "Actions" tab and click "New...".
  11. Click "Browse..." to select cron.vbs.
  12. Click OK on both windows and you're done with Cron setup.
  13. Open the KMP control panel and go to Administration > General Settings > Auto Related Articles. You may see the following message there previously: "You have to setup cron script in order to use this functionality."


  14. This message will disappear after the first run of the Cron script. Click "Recheck"  in about a minute to see that Cron job has been successfully installed.



 

About Us

Since 1996, our company has been focusing on domain name registration, web hosting, server hosting, website construction, e-commerce and other Internet services, and constantly practicing the concept of "providing enterprise-level solutions and providing personalized service support". As a Dell Authorized Solution Provider, we also provide hardware product solutions associated with the company's services.
 

Contact Us

Address: No. 2, Jingwu Road, Zhengzhou City, Henan Province

Phone: 0086-371-63520088 

QQ:76257322

Website: 800188.com

E-mail: This email address is being protected from spambots. You need JavaScript enabled to view it.