zoukankan      html  css  js  c++  java
  • ReactOS项目协调员为结束谣言发布官方表态

    ReactOS项目协调员为结束谣言发布官方表态 

    http://wenbobo.blog.163.com/blog/static/2360522006419255480/

    Alex Ionescu,ReactOS项目协调员,在开发邮件列表中发了这样一篇文章:为了终止所有谣言……

    事情的起因是很多人不明白ReactOS和TinyKRNL这两个项目之间的关系,由于出现了越来越多的猜测和怀疑,而这也对程序员们的实际开发造成了困扰,因此Alex写了这个帖子,同时提醒志愿者,该如何正确利用TinyKRNL中的资源。

    由于很多志愿者只通过svn、irc和邮件列表交流(比如我),并不经常上网站,因此今天这篇帖子又在邮件列表中转发。


    为了终止所有谣言……

    Aleksey和我都认为在主题上写一篇正式的表态是终止所有谣言的好主意,这篇文章已经贴在网站上,现在转发给那些没有读到的人:

    --

    ReactOS项目协调员所发布的官方信件

    fireball于2006-05-18
    ReactOS和TinyKRNL项目的官方关系

    项目协调员:Aleksey Bragin和Alex Ionescu 撰写

    关于TinyKRNL项目的官方信息发布的很少,这似乎为闲话的出现提供了机会。这篇短文意在明确这两个项目之间的关系。

    TinyKRNL 是一个教育性的、文档性的项目,该项目创建了各种用于Windows 2003 SP1的替换性的插件(最终把内核也换了),产生了一系列的文章,最后汇总在一本书里。用于开发TinyKRNL的模块源代码的方法,包括了所有可能的方 法,只要是能达到100%兼容(或等效)的目标。其中的一种方法是反向工程(一般的称谓是‘非净室’,更多的资料请参考Wikipedia的关于净室反向 工程和非净室反向工程的文章)。

    不幸的是,由于版权法和其他相关的法律条文,ReactOS(也瞄准了商业应用)是不能利用这种直接的反向工程的方法,这导致ReactOS和TinyKRNL项目不能像和wine一样共享所有的源代码。

    不过,还是有一些有用的例外:

    * 首先,所有的接口都是共享的。这给了ReactOS无与伦比的兼容级别,也有了法律上的自由(接口是无版权的)。

    * 其次,最有价值的是,TinyKRNL将提供关于最新的、最高版本的NT操作系统-Windows 2003 SP1的最完整的文档。ReactOS开发者在创建全新的功能实现或改进现有代码时,可以以这些文档作为参考。

    * 第三,TinyKRNL中任何符合ReactOS开发方面政策的代码,都可以直接加入ReactOS,包括编译工具和第三方文件。

    更 多关于TinyKRNL项目的信息,请参阅http://www.tinykrnl.org网站。我们鼓励大家登录到TinyKRNL。我也鼓励大家订阅 TinyKRNL的开发邮件列表,发送空邮件到devel-subscribe@tinykrnl.org即可订阅,也可以加入和#reactos在同一 个IRC服务器的#tinykrnl频道;许多ReactOS开发者和用户经常在上面讨论一些关于内核的有趣的内容,挑战性的话题,也有些非主题的聊天。



    原文如下:
    Aleksey and I thought it would be a good idea to end rumours and write
    up an official stance on the topic, so here is a paste from the website,
    for those of you that don't read it:

    --
    The official letter written by project coordinators of these projects

    by fireball on 2006-05-18
    ReactOS and TinyKRNL projects' official relationship

    Prepared by Aleksey Bragin and Alex Ionescu, Project Coordinators.

    There is a little information posted officially about TinyKRNL project
    and this provides a base for gossip to appear. This short article is
    intended to clear up official relations between these two projects.

    TinyKRNL is an educational and documentation project which creates
    plug-in replacements for various modules of Windows 2003 SP 1
    (ultimately replacing the kernel too) and a series of papers ultimately
    combined into a book. The methods used for development of TinyKRNL’s
    modules source code involve all possible methods of achieving the end
    result of having a 100% compatible (or even identical) result. Reverse
    engineering is one of them (mainly so-called ‘dirty’ way, for further
    reference see Wikipedia’s article about clean room reverse engineering
    vs. dirty room reversing).

    Unfortunately, due to copyright laws and other law-related stuff,
    ReactOS (which aims at commercial usage too) can not directly utilize
    methods of development like dirty reverse engineering, and thus ReactOS
    can not share all code with the TinyKRNL project like we are sharing
    code with WINE.

    However, there are some very useful exceptions:

    * Firstly, all interfaces are shared. This gives ReactOS project an
    unbeatable level of compatibility and legal freedom too (interfaces can
    not be copyrighted).
    * Secondly, the great thing is that TinyKRNL will provide the most
    complete documentation of the most recent and technically advanced
    version of a released NT-famility operating system – Windows 2003 SP1.
    ReactOS developers can use this documentation for reference when
    creating a clean implementation of functions or improving already
    developed code.
    * Thirdly, any code in TinyKRNL which respects the ReactOS policies
    regarding development can directly be added into ReactOS, as well as any
    build tools or 3rd-party files.

    For more detailed information regarding TinyKRNL project, please look at
    http://www.tinykrnl.org. We also encourage you to signup on the TinyKRNL
    . We also encourage you to signup on the TinyKRNL development Mailing
    List by sending a blank email to devel-subscribe@tinykrnl.org as well as
    joining the #tinykrnl channel on the same IRC server as #reactos; many
    of the ReactOS developers and users are usually present and discuss
    interesting and challenging kernel issues as well as general off-topic chat.

  • 相关阅读:
    2月4日学习日志
    2月3日学习日志
    2月2日学习日志
    2月1日学习日志
    Result Maps collection already contains value for ***
    mapreduce入门程序之---wordcount
    利用Git上传项目到github以及遇到的问题
    看100篇架构设计的文章,不如重构一次代码
    面试中的微服务架构
    分布式架构中数据一致性常见的几个问题
  • 原文地址:https://www.cnblogs.com/chulia20002001/p/2532178.html
Copyright © 2011-2022 走看看