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次下载
3.5MB
74K SLoC
SIT
Serverless Information Tracker
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/sit
和target/release/sit-web
到您的PATH
,或将/path/to/target/release
添加到PATH
,以始终可用最新版本。
有疑问、错误报告等吗?
SIT使用SIT来跟踪问题(嗯!),因此GitHub问题已被关闭。如果您有问题要提交,这是一个尝试SIT的好借口!
当您获取此git存储库时,您将获得所有问题更新。所有更新都将通过它进行。
只需在此存储库的克隆中运行sit-web
,并在浏览器中打开它。
贡献者
本项目得以实现,归功于所有贡献者。[贡献]
赞助者
感谢所有我们的赞助者!🙏 [成为赞助者]
赞助商
通过成为赞助商来支持这个项目。您的标志将在这里显示,并带有链接到您的网站。[成为赞助商]
向上游发送更新
一旦您使用 sit-web 或 sit mr
处理了问题,您可以将更新发送到这个仓库
- 创建一个分支(作为一种惯例,您可以使用您的 issue ID 或附加的记录 ID 作为分支名称,但也可以自由选择其他任何名称,最好是独一无二的)
- 在
.sit
中添加新文件并提交它们。提交信息可以是简单的“添加 issue”或者,比如说,“评论 issue” - 将其发送到收件箱:
git send-email --to=[email protected] master..<branch>
- 如果提交只包含新的记录(不允许其他内容!)收件箱将接受推送并将立即将其转发到 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