updates
[silc.git] / public_html / history.php
index 0970134af3caa3157b64b46f02a2453071145f34..a34a3f9fcc0225b88f2e830bbbe2684946adf909 100644 (file)
@@ -1,52 +1,33 @@
 <b>History</b>
 <font size="2">
-<br><br>
-Even though SILC were released in summer 2000 to the public the idea and
-the protocol itself is quite old. I got the idea about SILC in its
-current form in the year 1996 and first lines of codes were written in
-early 1997. This release is now third rewrite of the SILC. The very first
-version were written in 1997 and it included SILC client and very very
-preliminary SILC server. The server actually weren't usable but the
-client looked pretty much the same as it does now. At that time the SILC
-also included RSA implementation and 3DES implementation. The random
-number generator that exists in this current release is actually based on
-the RNG written in 1997. The RNG written in 1997, on the other hand, were
-based on the SSH's random number generator. The RNG has been rewritten
-twice since the first version.
-<br><br>
-I stopped writing the SILC later in 1997 when I got busy at school and in
-work. The pause lasted several months. The development resumed in 1998
-when my friend (Juha Räsänen) and I implemented ElGamal algorithm. I
-rewrote some other parts as well. However, for the same reasons as
-previously the development stopped again. I resumed the development later
-in 1998 by doing rewrite of the SILC in C++. This was obviously a mistake
-but at that time it seemed like a good idea. Again, in the winter 1999 I
-got very busy writing my thesis and was forced to stop the development
-again. I also, started a new job in the spring.
-<br><br>
-Later, in 1999, I decided that this time I'm going to make it the right
-way. C++ was obviously a bad choice so I decided to fall back to plain C
-language. I also decided to do complete rewrite and started doing more
-thorough planning of what the SILC actually should include. I also
-decided that this time it is going to kill me before I stop the
-development. I started writing SILC in the weekends and actually
-everytime I had some spare time. I also started a new job but I didn't
-let that get to my way. The result of this development effort is the
-release now in public.
-<br><br>
-I've learned a lot by doing the SILC. I guess, when I started it I wasn't
-that good of a C programmer. That alone was a reason why SILC hasn't seen
-the day of light before now. My programming style has also changed
-dramatically during these years. Actually, it has changed couple times
-since this last rewrite as well. However, the code style of current SILC
-release is quite consistent (actually the coding style SILC has been
-written now I've learned in my current job).
-<br><br>
-There is probably over 85% of new code in this third rewrite. Rest has
-just been copied from the old versions and only minor changes has been
-made (like changed function names and overall coding style). I've
-preserved the dates of the old files (dating back to 1997) that has
-existed in some forms in the old versions. There is a lot of new code but
-already I see a lot that needs rewriting. The development continues.
+<br /><br />
+SILC was released in the summer 2000 to the public, but the idea and the 
+protocol itself is quite old. The SILC was designed by Pekka Riikonen in 
+the year 1996 and first lines of codes were written in the early 1997. The 
+SILC has been rewritten three times since its very first version in 1997.  
+The first version included SILC client, very preliminary SILC server, RSA 
+implementation and 3DES implementation. The server actually was not 
+usable but the client looked pretty much the same as the first client 
+released in the summer 2000. The first version had also random number 
+generator which were based on the SSH's random number generator. The 
+current RNG is based on the first RNG but has been rewritten twice since 
+the first version.
+<br /><br />
+The development of SILC was suspended in 1997 when Pekka got busy at 
+school and in work. The pause laster several months. The development 
+resumed in 1998 when Juha Räsänen and Pekka implemented the ElGamal 
+algorithm. However, for the same reasons as previously the development 
+stopped again, and was resumed again later in 1998 by doing rewrite of 
+ther SILC in C++. This was obviously a mistake but at that time it seemed 
+like a good idea. Again, in the winter 1999 the development suspended when 
+Pekka got busy writing his thesis and was forced to stop the development.
+<br /><br />
+Later, in 1999, it was decided that this time SILC will be rewritten from 
+scratch in the right way. C++ was obviously a bad choice so plain C 
+language was selected again. The protocol itself faced some rework by 
+redesigning some core parts of the protocol. The protocol was also fully 
+documented and the protocol specifications were submitted to the IETF.  
+The result of this development effort is the release now in public. Since 
+the release in the summer 2000 several other people have contributed to 
+the project as well. And, the development continues.
 </font>
-<br><br>