Blame view

fs/reiserfs/README 7.86 KB
0222e6571   Jeff Mahoney   reiserfs: strip t...
1
  [LICENSING]
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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
  
  ReiserFS is hereby licensed under the GNU General
  Public License version 2.
  
  Source code files that contain the phrase "licensing governed by
  reiserfs/README" are "governed files" throughout this file.  Governed
  files are licensed under the GPL.  The portions of them owned by Hans
  Reiser, or authorized to be licensed by him, have been in the past,
  and likely will be in the future, licensed to other parties under
  other licenses.  If you add your code to governed files, and don't
  want it to be owned by Hans Reiser, put your copyright label on that
  code so the poor blight and his customers can keep things straight.
  All portions of governed files not labeled otherwise are owned by Hans
  Reiser, and by adding your code to it, widely distributing it to
  others or sending us a patch, and leaving the sentence in stating that
  licensing is governed by the statement in this file, you accept this.
  It will be a kindness if you identify whether Hans Reiser is allowed
  to license code labeled as owned by you on your behalf other than
  under the GPL, because he wants to know if it is okay to do so and put
  a check in the mail to you (for non-trivial improvements) when he
  makes his next sale.  He makes no guarantees as to the amount if any,
  though he feels motivated to motivate contributors, and you can surely
  discuss this with him before or after contributing.  You have the
  right to decline to allow him to license your code contribution other
  than under the GPL.
  
  Further licensing options are available for commercial and/or other
  interests directly from Hans Reiser: hans@reiser.to.  If you interpret
  the GPL as not allowing those additional licensing options, you read
  it wrongly, and Richard Stallman agrees with me, when carefully read
  you can see that those restrictions on additional terms do not apply
  to the owner of the copyright, and my interpretation of this shall
0222e6571   Jeff Mahoney   reiserfs: strip t...
34
  govern for this license.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
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
  
  Finally, nothing in this license shall be interpreted to allow you to
  fail to fairly credit me, or to remove my credits, without my
  permission, unless you are an end user not redistributing to others.
  If you have doubts about how to properly do that, or about what is
  fair, ask.  (Last I spoke with him Richard was contemplating how best
  to address the fair crediting issue in the next GPL version.)
  
  [END LICENSING]
  
  Reiserfs is a file system based on balanced tree algorithms, which is
  described at http://devlinux.com/namesys.
  
  Stop reading here.  Go there, then return.
  
  Send bug reports to yura@namesys.botik.ru.
  
  mkreiserfs and other utilities are in reiserfs/utils, or wherever your
  Linux provider put them.  There is some disagreement about how useful
  it is for users to get their fsck and mkreiserfs out of sync with the
  version of reiserfs that is in their kernel, with many important
  distributors wanting them out of sync.:-) Please try to remember to
  recompile and reinstall fsck and mkreiserfs with every update of
  reiserfs, this is a common source of confusion.  Note that some of the
  utilities cannot be compiled without accessing the balancing code
  which is in the kernel code, and relocating the utilities may require
  you to specify where that code can be found.
  
  Yes, if you update your reiserfs kernel module you do have to
  recompile your kernel, most of the time.  The errors you get will be
  quite cryptic if your forget to do so.
  
  Real users, as opposed to folks who want to hack and then understand
  what went wrong, will want REISERFS_CHECK off.
  
  Hideous Commercial Pitch: Spread your development costs across other OS
  vendors.  Select from the best in the world, not the best in your
  building, by buying from third party OS component suppliers.  Leverage
  the software component development power of the internet.  Be the most
  aggressive in taking advantage of the commercial possibilities of
  decentralized internet development, and add value through your branded
  integration that you sell as an operating system.  Let your competitors
  be the ones to compete against the entire internet by themselves.  Be
  hip, get with the new economic trend, before your competitors do.  Send
  email to hans@reiser.to.
  
  To understand the code, after reading the website, start reading the
  code by reading reiserfs_fs.h first.
  
  Hans Reiser was the project initiator, primary architect, source of all
  funding for the first 5.5 years, and one of the programmers.  He owns
  the copyright.
  
  Vladimir Saveljev was one of the programmers, and he worked long hours
  writing the cleanest code.  He always made the effort to be the best he
  could be, and to make his code the best that it could be.  What resulted
  was quite remarkable. I don't think that money can ever motivate someone
  to work the way he did, he is one of the most selfless men I know.
  
  Yura helps with benchmarking, coding hashes, and block pre-allocation
  code.
  
  Anatoly Pinchuk is a former member of our team who worked closely with
  Vladimir throughout the project's development.  He wrote a quite
  substantial portion of the total code.  He realized that there was a
  space problem with packing tails of files for files larger than a node
  that start on a node aligned boundary (there are reasons to want to node
  align files), and he invented and implemented indirect items and
  unformatted nodes as the solution.
  
  Konstantin Shvachko, with the help of the Russian version of a VC,
  tried to put me in a position where I was forced into giving control
  of the project to him.  (Fortunately, as the person paying the money
  for all salaries from my dayjob I owned all copyrights, and you can't
  really force takeovers of sole proprietorships.)  This was something
  curious, because he never really understood the value of our project,
  why we should do what we do, or why innovation was possible in
  general, but he was sure that he ought to be controlling it.  Every
  innovation had to be forced past him while he was with us.  He added
  two years to the time required to complete reiserfs, and was a net
  loss for me.  Mikhail Gilula was a brilliant innovator who also left
  in a destructive way that erased the value of his contributions, and
  that he was shown much generosity just makes it more painful.
  
  Grigory Zaigralin was an extremely effective system administrator for
  our group.
  
  Igor Krasheninnikov was wonderful at hardware procurement, repair, and
  network installation.
  
  Jeremy Fitzhardinge wrote the teahash.c code, and he gives credit to a
  textbook he got the algorithm from in the code.  Note that his analysis
  of how we could use the hashing code in making 32 bit NFS cookies work
  was probably more important than the actual algorithm.  Colin Plumb also
  contributed to it.
  
  Chris Mason dived right into our code, and in just a few months produced
  the journaling code that dramatically increased the value of ReiserFS.
  He is just an amazing programmer.
  
  Igor Zagorovsky is writing much of the new item handler and extent code
  for our next major release.
  
  Alexander Zarochentcev (sometimes known as zam, or sasha), wrote the
  resizer, and is hard at work on implementing allocate on flush.  SGI
  implemented allocate on flush before us for XFS, and generously took
  the time to convince me we should do it also.  They are great people,
  and a great company.
  
  Yuri Shevchuk and Nikita Danilov are doing squid cache optimization.
  
  Vitaly Fertman is doing fsck.
  
  Jeff Mahoney, of SuSE, contributed a few cleanup fixes, most notably
  the endian safe patches which allow ReiserFS to run on any platform
  supported by the Linux kernel.
  
  SuSE, IntegratedLinux.com, Ecila, MP3.com, bigstorage.com, and the
  Alpha PC Company made it possible for me to not have a day job
  anymore, and to dramatically increase our staffing.  Ecila funded
  hypertext feature development, MP3.com funded journaling, SuSE funded
  core development, IntegratedLinux.com funded squid web cache
  appliances, bigstorage.com funded HSM, and the alpha PC company funded
  the alpha port.  Many of these tasks were helped by sponsors other
  than the ones just named.  SuSE has helped in much more than just
  funding....