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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228
|
@need 3200
@node Preliminary Data Sheet for the Hackerlab arch
@appendix Preliminary Data Sheet for the Hackerlab arch
@example
@group
@end group
@group
Package:
Hackerlab arch (a revision control system)
@end group
@group
@end group
@group
Supplier:
regexps.com
@end group
@group
@end group
@group
Function:
@end group
@group
@end group
@group
Hackerlab arch performs revision control offering fancy
features for branching and merging. It provides distributed
repositories (repositories spread over multiple hosts) and a
global (world-wide) namespace for branches and revisions.
@end group
@group
@end group
@group
Key Features:
@end group
@group
@end group
@group
arch is simple, small, fast, and featureful.
@end group
@group
@end group
@group
Distributed repositories are especially appropriate for
projects developed in the "open source" style -- with
geographically distributed developers and sub-teams, loosely
and flexibly cooperating.
@end group
@group
@end group
@group
Arch's fancy merging features are ideal for projects
supporting multiple concurrent releases and/or performing a
lot of development in separate branches.
@end group
@group
@end group
@group
Postscript and HTML documentation is included.
@end group
@group
@end group
@group
Licensing:
@end group
@group
@end group
@group
Hackerlab arch is part of is distributed under the terms of
the GNU General Public License, Version 2, as published by the
Free Software Foundation.
@end group
@group
@end group
@group
Prerequisites:
@end group
@group
@end group
@group
standard C compiler
Posix libc.a (standard C library)
GNU Make
GNU tar
GNU patch
most of the standard Posix shell, text, and file utilities
@end group
@group
@end group
@group
Recommended and Disrecommended Applications:
@end group
@group
@end group
@group
arch is brand new. The recommended application at this stage
is evaluation, help with porting, and help with testing.
@end group
@group
@end group
@group
Given resources for robust testing, arch could be made ready
for heavy-duty, mission critical application within months --
but absent those resources, arch suffers from the risks
associated with brand-new software.
@end group
@group
@end group
@group
If your projects are characterized by distributed development,
consider evaluating arch and finding ways to contribute to a
polished, commercial-quality release.
@end group
@group
@end group
@group
Limitations:
@end group
@group
@end group
@group
The primary limitation is that arch needs porting and testing.
@end group
@group
@end group
@group
A secondary limitation is that arch likes to operate on
whole-trees, not individual files. This limitation can be
overcome with further development, though it remains to be
seen if user's truly miss such features.
@end group
@group
@end group
@group
Size:
@end group
@group
@end group
@group
The core of arch is around 40K lines of code, mostly shell and
awk scripts.
@end group
@group
@end group
@group
Small parts of arch rely on the Hackerlab C library, which
adds considerably to the overall code size. It is possible to
eliminate this dependency, but not necessarily desirable.
@end group
@group
@end group
@group
Performance:
@end group
@group
@end group
@group
Arch has some nice performance characteristics.
@end group
@group
@end group
@group
Repositories are stored in compressed format and tree-deltas
are efficiently represented. This both saves disk space and
reduces network traffic.
@end group
@group
@end group
@group
On the client side, arch makes heavy use of caching to speed
up some operations and make detached operation possible.
@end group
@group
@end group
@group
Support:
@end group
@group
@end group
@group
To purchase an alternative license, request additional
features, or for any kind of support assistance, you can
contact us at "hackerlab@@regexps.com" or via our web site
"www.regexps.com". We can also be reached at (412) 401-5204.
@end group
@group
@end group
@end example
|