123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- [LICENSING]
- 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
- govern for this license.
- 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 https://reiser4.wiki.kernel.org/index.php/Main_Page
- 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....
|