11个不稳定版本 (3个重大更改)

使用旧的Rust 2015

0.4.1 2018年10月2日
0.4.0 2018年5月26日
0.3.2 2018年5月4日
0.3.0 2018年4月13日
0.1.3 2018年2月26日

#353 in 操作系统

每月40次下载

MIT/Apache

3.5MB
74K SLoC

C 70K SLoC // 0.2% comments Rust 4K SLoC // 0.0% comments


SIT

SIT

Serverless Information Tracker

Release Chat Build status Windows Build status issues open/total merge requests open/total Backers on Open Collective Sponsors on Open Collective

[ 下载 | 概述 | 问题 & 合并请求 ]

SIT是一个紧凑的工具,帮助在去中心化、偶尔在线的环境中跟踪和共享信息(即“现实世界”)。

其目标是降低记录、查询和独立共享信息的门槛。SIT不需要设置和维护服务器和数据库,也不需要依赖第三方服务,它是一个适用于Linux、OS X和Windows的自包含二进制文件,通常在最终用户的计算机上运行。SIT的记录介质是文件。不需要外部数据库。

有什么新进展?(路线图)

由于SIT是一个由极少数人开发和维护的新项目,因此在评估方向和正在进行的工作方面有时可能会有困难。

目前,我们将更新本节。


目前,最重要的工作是改进模块管理和其功能。

模块

虽然裸露的SIT可以跟踪任何类型的信息(毕竟,所有这些都是文件),但使用它的用户体验可能不那么令人兴奋。为此,SIT支持模块的概念,允许轻松操作特定领域的流程和界面。

当前可用的模块

为什么我应该关心?

就类比而言,我们在信息跟踪方面所做的,类似于Git对版本控制系统所做的。但让我们进一步阐述一些需要考虑的益处

  • 离线工作。您可以同步信息,离线工作,无需连接。您可以在稍后随时同步。
  • 情境化状态。当与SCM(如Git)一起使用时,您可以看到任何项目在任何给定版本中的状态(例如,在问题跟踪的情况下,它可以回答“此问题在哪些发布分支上关闭?”的问题)
  • 持续本地化数据。您可以随时访问数据。没有API速率限制。它位于您的文件系统中。
  • 适应您的组拓扑。同步可以通过Git、Dropbox、Keybase、U盘或其他允许您在计算机之间复制文件的任何方式进行。
  • 可塑性强。您可以使其处理几乎任何工作流程和有效负载。定制是其血液中的东西。

项目状态

它处于早期采用者阶段。它是可用的,但并非所有事情都已完成,有些事情将会改变。我们定期发布版本,但始终鼓励尝试最新的master分支。

最初,SIT中的IT代表“问题跟踪”。从那时起,它发展成为通用的信息跟踪工具(问题跟踪已提取到模块中)

获取SIT

我们的所有版本都托管在GitHub上,二进制文件可以从那里下载。

您还可以使用以下单行命令为您本地用户安装它

curl -s https://sit.fyi/install.sh | sh

请注意,虽然这是一种方便的安装SIT的方式,但并非最安全的方式,因为您正在信任install.sh不会造成任何损害。我们正在尽最大努力(在合理范围内)确保此文件不会被恶意行为者劫持。如果您对此表示担忧,请使用上述链接或从源代码构建SIT。

构建说明

由于SIT目前处于早期阶段,有时使用预发布版本可能是有意义的。我们鼓励这样做。这有助于我们构建更好的产品。

首先,您需要安装Rust 1.31和CMake。幸运的是,这通常是一个非常简单的过程。您可以在Rust的网站上找到说明。

现在,处理完这些后,是时候检出SIT并构建它了

git clone https://github.com/sit-fyi/sit
cd sit
cargo build --release

现在,您可以复制target/release/sittarget/release/sit-web到您的PATH,或将/path/to/target/release添加到PATH,以始终可用最新版本。

有疑问、错误报告等吗?

SIT使用SIT来跟踪问题(嗯!),因此GitHub问题已被关闭。如果您有问题要提交,这是一个尝试SIT的好借口!

当您获取此git存储库时,您将获得所有问题更新。所有更新都将通过它进行。

只需在此存储库的克隆中运行sit-web,并在浏览器中打开它。

贡献者

本项目得以实现,归功于所有贡献者。[贡献]

赞助者

感谢所有我们的赞助者!🙏 [成为赞助者]

赞助商

通过成为赞助商来支持这个项目。您的标志将在这里显示,并带有链接到您的网站。[成为赞助商]

向上游发送更新

一旦您使用 sit-web 或 sit mr 处理了问题,您可以将更新发送到这个仓库

  1. 创建一个分支(作为一种惯例,您可以使用您的 issue ID 或附加的记录 ID 作为分支名称,但也可以自由选择其他任何名称,最好是独一无二的)
  2. .sit 中添加新文件并提交它们。提交信息可以是简单的“添加 issue”或者,比如说,“评论 issue”
  3. 将其发送到收件箱:git send-email --to=[email protected] master..<branch>
  4. 如果提交只包含新的记录(不允许其他内容!)收件箱将接受推送并将立即将其转发到 GitHub 上的 sit 主仓库。否则,推送将被拒绝。

准备合并请求

请参阅 CONTRIBUTING 获取说明。

许可证

SIT 在 MIT 许可证和 Apache 许可证(版本 2.0)的条款下分发。

有关详细信息,请参阅 LICENSE-APACHE 和 LICENSE-MIT。

除非您明确声明,否则任何有意提交以供包含的贡献(根据 Apache-2.0 许可证的界定),都应如上双许可,不附加任何额外条款或条件。

鸣谢

感谢 Ura Design 设计我们前一个版本的标志,希望我们做得很好!他们帮助开源项目进行 设计魔法

贡献

这个项目还处于初期阶段,我们始终欢迎贡献者。

我们的目标是鼓励项目无摩擦的贡献。为了实现这一目标,我们以 Unprotocols 的 C4 流程 为灵感。请阅读它,它将回答很多问题。我们的目标是尽可能快地合并补丁并定期发布新稳定版本。

简而言之,这意味着

  • 我们迅速合并补丁(试试!)
  • 我们欢迎各种想法
  • 我们更倾向于现在写代码,而不是以后达成共识

要了解更多信息,请阅读我们的贡献指南


lib.rs:

sit-core是一个实现SIT(SIT是一个问题跟踪器)的库

它被sit工具使用,也可以被其他项目用来构建SIT的脚本或额外工具。

这个库的主要入口点是Repository结构。

依赖关系

~2–5MB
~106K SLoC