summaryrefslogtreecommitdiff
path: root/index.mdwn
blob: c9ad4cc8d31081d60f100ac829d3b98775a10381 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
[[!meta title="Ick—continuous integration system"]]

**NOTE** If you see this, this web site has been built and updated
using ick2. A very early and buggy version of ick2, but still. This
paragraph only exists to make sure the site does get updated by ick.
Some time soon these updates will be triggered from the git server.
Very soon now. Maybe now? Now? Or now?

**Ick** will be a continuous integration system. It is currently in
development, and will hopefully reach the first ALPHA release in the
not too distant future.

Why yet another CI system?
=============================================================================

**Ick** aims to become a system that's less hassle to set up or
operate or keep running than any other publically available
self-hosted system, without compromising correctness or security.

See [[origin|blog/2017/10/10/origin]] for a description of how Ick got
started.


Manifesto
=============================================================================

Continuous integration (CI) is powerful tool for software development.
It should not be tedious, fragile, or annoying. It should be quick and
simple to set up, and work quietly in the background unless there's a
problem in the code being built and tested.

A CI system should be simple, easy, clear, clean, scalable, fast,
comprehensible, transparent, reliable, and boost your productivity to
get things done. It should not be a lot of effort to set up, require a
lot of hardware just for the CI, need frequent attention for it to
keep working, and developers should never have to wonder why something
isn't working.

Also, like all software, CI should be fully and completely free
software and your instance should be under your control.

(Ick is nothing of this yet, but it will try to become all of it. In
the best _possible_ taste.)


Download
=============================================================================

* Source code: [browser](http://git.liw.fi/ick2/), git (`git://git.liw.fi/ick2`)
  * Source for this website:
    [browser](http://git.liw.fi/ick.liw.fi),
    git (`git://git.liw.fi/ick.liw.fi`)
* FIXME: We need to add an Ansible playbook, Debian packages for
  deploying Ick.


Project management
=============================================================================

* [[Process desciption|pm]]
  * [[Current and past projects|projects]]
  * [[Tasks to do if you want to help|tasks]]
* [[Roadmap to ALPHA-1|roadmap]]
* [[Development blog|blog]] (see [[feeds|blog_feed]] also).
* [[Tips on various topics|tag/tip]]
* [[Issue tracking|issues]] ([direct link](http://ick-devel.liw.fi/))
  - Also, any mails sent to `ick-devel@liw.fi` get imported into the
    issue tracking automatically.
* IRC: `#ick` on irc.oftc.net.