在将项目发布到[email protected]之后,我注意到,Foss社区中的人可能会担心使用Github这样的专有Devleplement系统。
我将把这个作为遗产目的作为我们第一周的努力的档案。
未来的更新将在Gitlab的新项目Home和Gitlab上的新项目Wiki上进行。
我感谢大家对这个项目的兴趣,欢迎您在Gitlab上关注我们。我将努力更新开发渠道中的IRC机器人,以支持新系统的Webhook通知。我不会进一步更新此项目页面。
雄心勃勃的目标是协同整合所有Debian的支持资源,并为经过良好测试的诊断程序提供简单而直观的界面。
这绝不是要替换,实际上很大程度上取决于我们所有现有的资源。这里的理由是我们的系统正在成倍增长,我们是“通用OS”,并且我们的支持资源有限,并不是每个人都知道如何以及以什么顺序使用它们,从而导致许多知名且易于观察的问题。
通过重复处理来支持团队倦怠,我们已经解决的已知问题,必须解释我们的程序和政策,并收集(有时会偷取)与手头问题相关的信息等
用户疏远因缺乏对系统的理解以及与支持者等的非生产性互动。在我们一些最好的支持者中,这是一种有记录在上面的思维方式,我本人包括我们真的不希望那些没有经验的用户,因为他们只会在不为我们的项目做出贡献的情况下成为我们的资源。这也是一个很容易观察到的事实,即开发人员和经验丰富的用户通常是最后一个发现错误和问题的人,因为他们不仅在尝试不同的软件时往往不那么冒险,因为他们已经知道自己喜欢和使用的东西,而且他们以打算使用的方式使用它。它需要一个没有经验的人尝试各种选择,并以揭示晦涩难懂的错误方式使用事物。这是一种有价值的商品,可以让大量不经验的用户对我们不断增长的软件基础进行搜索,从而发现我们否则会错过的问题。但是,我们需要确保我们从这个宝贵的资源中获得的反馈是有意义的,并且在正确的位置浮出水面,而不会出现上述问题,因此我们需要一种满足他们需求以及我们的需求的过滤器。
我们还需要确保利用这两个问题的所有努力。也就是说,我们不能让用户以自我利益来解决问题,并且由于未正确记录了这一问题,因此努力不足。一些用户回来并共享问题的解决方案,有时我们会创建一个事实,有时最终会有Wiki页面,错误报告等。但是大多数情况下并非如此。此外,当问题再次出现时,我们并不总是知道这已经完成。我们当前的系统依靠我们的支持者来记住这些事情,当那些记住它当时没有看的人时,我们可以回落回头#2并疏远了我们的用户,或者根本无法记录或解决该问题,即使是无效的。
客户端/前端(读取线,诅咒,GTK,QT),诊断(签名的诊断树文件),bot(irc),服务器(问题跟踪器)
The client will be a reportbug style wizard that will allow a user to select a program (on lower skill levels, use generic names like "filemanager" and have it automatically detect the actual program name or use a grab fuction where the user can click on a window and get the command) and enter a description of their issue and should have various classes of issues (Network, Sound, Crashes, Build errors, Package system problems, etc.) and optionally a CC address (email can be masked by the带有发行ID和电子邮件的跟踪器向用户弹跳以寻求隐私,并使用户能够通过通过ID向跟踪器发送电子邮件来选择进一步的CC,并告诉其停止)。
然后,第一个层将使用诊断来执行简单的测试并询问更多的Quetions,并收集信息并在此问题上编译报告/登录。
日志最有可能被解析/序列化/消毒以删除或替换个人数据,例如IPS,Mac ID,用户名,甚至是路径/文件名,并用1.2.3.4或12:34或12:34:34:56:56:78:90或此类代替它们。
然后,如果无法通过自动诊断过程解决问题,这些过程基于众所周知,磨损和战斗测试的简单解决方案来识别问题,那么客户将在第二层中完全按照ReportBug的操作进行操作,并查找错误报告(和/或FOUM/WIKI帖子),并从我们已经拥有的现有知识数据库中显示给它们。
If the issue remains unsolved it will then in the 3rd tier facilitate forwarding the issue to the issue tracker and giving it an ID number, then forwarding it to our support tools (IRC/Mailing lists) that we already have, from within the client itself, and if IRC is used this will be facilitated by the bot issuing a " Issue #98153: no sound in pianobar" in the channel notifying our supporters of an open issue, and if用户没有收到解决方案或决定离开的解决方案,因此问题可以保持打开状态和/或转发到邮件列表,可以通过访问带有ID号的跟踪器网站或通过从跟踪器收回有关此问题的电子邮件通知来跟进。
如果该问题仍未解决,则可以将其转发到第四层,就像BTS一样(在BTS上提交报告,因为它被确定为支持者是软件问题),也可能是上游。
The diagnostics tree files can possibly be some sort of XML or such, and will need to be signed and verified, the core diagnostic tree will be much like what reportbug does, it'll just gather some preliminary information about the system and verify that it's Debian, what version, arch, and what sources apt prefers, etc. The others which will be developed and maintained over time will be specific to the categories mentioned earlier, a sound issue diagnostic tree file for example will do诸如执行声音测试之类的事情,询问用户是否听到声音,检查混合器,要求他们检查其连接等。
这些诊断树文件还将通过运行命令来促进更多信息收集,从而收集有关问题类型的更多信息。这些命令将需要显示和解释并由用户验证,以及显示的报告/日志/输出,并((可选)解析/序列化/固定化以删除任何个人信息。这些诊断将需要签名和评估,并且问题跟踪器将以同样的方式进行任何好的论坛评级系统的促进,只使用GPG签名,而对解决方案进行评级不仅会导致客户签名诊断的信任,还会增加对诊断诊断的支持者的信任,这也会增加诊断的信任。
只要有可能,应采用诸如Chroots到基于内核的安全机制之类的所有安全机制,以锁定诊断的事情,它们应该是简单且不感知的。我们不想创建一个有知觉的诊断工具,只需进行一些简单的检查,以了解已知的配置问题,简单的测试和编译数据以进行进一步支持。
The IRC bot should be not only a conduit/proxy for the user to the IRC support channels (up for much debate) perhaps speaking on the user's behalf in the channel with a generated user ID or issue number, which will not only allow us to ensure the user only sees stuff related to their issue, but that the issue tracker knows what support responses belong to the issue for later documentation of the issue and solution back to our existing tools like the wiki, forums, mailinglists and 这样的。可以做各种方法,并且可以编写IRC客户端脚本或用于将这些ID列入这些ID(例如普通划痕)的端功能,或者也许支持者可以将Bot的消息发送给Bot以“登录”到问题上,以便与Bot交谈将信息发送回您签名的用户。
该机器人还将促进访问编译报告的访问,并提供诊断和用户提交的信息,从而使所有关于运行非常常见的命令和使用粘贴等的chat不休。此外,该机器人可能会作为客户界面作为客户界面,以在正常独立的IRC客户端中的某人在跟踪器中打开新问题(即使认为有必要,只有已知和注册的支持者)。
简而言之,机器人是与IRC支持渠道粘合的胶水,并应注意确保根据用户的首选语言,Debian的分支,甚至是什么包装或发行的餐饮服务,这些信息在正确的渠道中浮起,因为我们对不同的事物有特定的渠道(因此,我们需要将人们转介给其他渠道并与其他渠道相处,因此可以使他们受到任何损害的感觉,或者是他们的损害,或者是对他们进行的,或者有任何损失的感觉,或者是对他们进行的,或者是对他们进行的,或者是对他们进行的,或者是对他们进行的,或者是对他们进行的,或者是对他们进行的,或者是对他们进行的,或者是对他们的损害。
跟踪器将包含有关该问题的元数据,它将生成问题标识符,跟踪任何CC地址的任何CC地址,以及报告的何处(Paste.debian.net最有可能),并且问题的状态以及任何论坛,邮件,BTS或其他可能链接到此问题的邮件,BTS或其他事项。它本身不应该是某种新的Wiki或论坛,只是将其与元数据一起链接和粘合的前端。它应该具有类似于BTS的Web接口。
问题和错误是不同的;错误是软件中的实际问题,那里的问题通常只是Pebcak等。这就是为什么有必要创建一个新跟踪器的原因,因为此跟踪器仅用于短期跟踪问题并确保它到达正确的最终休息地点。跟踪器将为机器人和客户端提供所需的信息,以在我们现有的信息机器人中进行事实,提交错误报告或向邮件列表发出电子邮件,并作为任何感兴趣的方都可以找出这些事情发生的地方以及在哪里找到它们的地方。它不是我们所有现有系统的替代者,而是包装器。粘合了DISS的所有组件,包括我们已经拥有的所有组件。
有人建议我们只是改善现有系统,这就是其中的一部分,但这不是代替。这仍然存在问题2的问题,因为他们需要了解以及如何使用这些东西,因此疏远用户。这将是OS本身中的软件,它以直观的方式整合和促进了不需要一年或以上的学习政策和实践的所有软件。
在改善现有系统方面,该项目及其贡献者将寻求在需要注册的任何和所有Debian支持系统上统一注册,并与当前系统的团队合作,以协同的方式将它们集成在一起。
Furthermore, existing systems can be used/adapted at the descretion of the current developers working on other areas, for example the BTS and Tracker can be one and the same, and these "Issues" can just be a much lower class of bug that the maintainer is not bothered with, and the reportbug can just be extended to include these other features, and an existing IRC bot can be forked and modified to add the needed functionality.这不仅是一个旨在创建单个新软件的项目,而且还可以适应我们现在为了更好地为我们服务的所有项目。
我们需要程序员。那些熟悉Python的人似乎非常适合这些任务,易于编码以及强大而灵活的,以开发我们所需的东西,而基本系统之外的依赖性较少。那些拥有基于信任的系统和服务,GPG签名等的人。具有GUI/前端编程经验的人。那些熟悉Debian开发过程以及用户和开发人员的所有关注者。那些可以使用插座,HTTP,电子邮件协议等编程客户/服务器网络堆栈的人。
我们需要围绕现有系统,现有团队的努力以及为他们纳入统一的Debian登录证书系统的投入和计划,该系统将在所有Debian站点和服务中运行。
我们需要那些将在该项目的网络存在上进行记录并与之接触的人,并保留状态信息和项目的目标以及如此明确的定义。
该项目刚刚在2017年10月13日(星期五)的清晨开始,大约在美国/EST时间凌晨2点。在撰写本文时,我们甚至没有24小时,我们已经有六个左右的人在频道中闲逛,并在各种论坛上做出回应。在这一点上,我们都只是在努力,围绕思想抛弃,并试图仔细做出将塑造项目及其设计的初步决策。
这里的第一个目标是用Wiki建立一个牢固的网络形象,并将其绘制出该集成系统的解剖结构及其进度的绘制,以便人们可以理解我们来自哪里,我们要去的地方以及我们走了多远。
这里的第二个目标是充实一个可以定义该系统的功能和通信的API,我不是一个经验丰富的程序员,但我已经看到它已经完成了数十年,有时您必须制作某些东西(一种工具)才能做出其他事情,在这种情况下,我认为启动在客户端界面上,尤其是GUI界面会固有地脱颖而出。起初,没有问题跟踪器,问题将不会持久,这将只是一个客户与可能生活在我们开发渠道中的基本机器人交谈。
应该强调的是,这不是我们要迅速推出和部署的东西,我们希望获得一些工作框架并进行广泛的α测试外部正常渠道,最初没有对现有服务进行任何修改以帮助促进集成,因为API还不存在。一旦我们拥有维护者和已经在Debian开发人员圈子中的人员的兴趣和兴趣,我们只想开始一个仅在非生产测试/不稳定系统上使用的beta测试阶段。一旦对实施诊断的安全信任机制有信心,该系统实际上可以打包以进行SID,并希望将其插入将来的Debian稳定版本。诊断文件很可能会使用某种存储库,这些存储库可以随着时间的推移而开发并实现在客户中,而无需等待新的Debian发行周期,基于单独的刚性测试和签名/验证过程。
从长远来看,我们希望看到Debian Installer具有更强大的技能确定为第一步,而不仅仅是普通/专家安装模式,并且该支持客户端由默认情况下自动安装,而不是选择高级或专家级别的系统。我们希望看到我们所有的支持者不仅参与自由范围的支持,还可以注册基于信任的系统并使用GPG签名,以便我们的知识库可以是更高的质量和更受信任的。
Diss Wiki
reddit线程
Debian论坛踩踏
Debian项目邮件列表线程
Debian-pevel邮件列表线程
debian-user邮寄列表线程
Debian-Project邮件列表的相关帖子于2017年3月