<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<STYLE type=text/css> <!--@import url(scrollbar.css); --></STYLE>

<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<STYLE>                   body{FONT-SIZE:12pt; FONT-FAMILY:宋体,serif;}         </STYLE>

<META name=GENERATOR content="MSHTML 9.00.8112.16443"><BASE target=_blank><!-- flashmail style begin -->
<STYLE type=text/css> <!--@import url(C:\Program Files\Netease\网易闪电邮\\data\scrollbar.css); -->
</STYLE>
<BASE target=_blank><!-- flashmail style end --></HEAD>
<BODY 
style="LINE-HEIGHT: 1.3; BORDER-RIGHT-WIDTH: 0px; MARGIN: 12px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px" 
marginwidth="0" marginheight="0">
<DIV><FONT color=#000000 size=3 face=Verdana>Thanks, there may be two reasons 
about why I want to study the source code: first, I want to learn 
some knowledge from the source code and improve my ability on study at the 
same time; second, my mentor asks me to do so, we want to do some research about 
it.</FONT></DIV>
<DIV><FONT face=Verdana></FONT> </DIV>
<DIV><FONT face=Verdana>Regards,</FONT></DIV>
<DIV><FONT face=Verdana>Han Zheng</FONT></DIV>
<DIV> </DIV>
<DIV align=left><FONT color=#c0c0c0 size=2 face=Verdana>2012-05-14</FONT></DIV>
<DIV align=left><FONT size=2 face=Verdana>
<HR style="WIDTH: 122px; HEIGHT: 2px" id=SignNameHR align=left SIZE=2>
</FONT></DIV>
<DIV align=left><FONT color=#c0c0c0 size=2 face=Verdana><SPAN 
id=_FlashSignName>Han Zheng</SPAN></FONT></DIV>
<DIV><FONT size=2 face=Verdana>
<HR>
</FONT></DIV>
<DIV><FONT size=2 face=Verdana><STRONG>发件人:</STRONG>Zooko 
Wilcox-O'Hearn</FONT></DIV>
<DIV><FONT size=2 
face=Verdana><STRONG>发送时间:</STRONG>2012-05-14 11:09</FONT></DIV>
<DIV><FONT size=2 face=Verdana><STRONG>主题:</STRONG>Re: [tahoe-dev] how to make a 
study about this file system?</FONT></DIV>
<DIV><FONT size=2 face=Verdana><STRONG>收件人:</STRONG>"Tahoe-LAFS 
development"<tahoe-dev@tahoe-lafs.org></FONT></DIV>
<DIV><FONT size=2 face=Verdana><STRONG>抄送:</STRONG></FONT></DIV>
<DIV><FONT size=2 face=Verdana></FONT> </DIV>
<DIV><FONT size=2 face=Verdana>
<DIV>On Sat, May 12, 2012 at 9:27 PM, han zheng <z.han0903@gmail.com> wrote: </DIV>
<DIV>> As the subject said, I want to learn the tahoe's source code, but I am a novice and do not know how to get a start, could you give me some advises to study the souce code? </DIV>
<DIV> </DIV>
<DIV>Have you already read the developer documents? </DIV>
<DIV> </DIV>
<DIV>https://tahoe-lafs.org/trac/tahoe-lafs/wiki/Dev#DeveloperDocs </DIV>
<DIV> </DIV>
<DIV>A good starting place in the docs is architecture.rst: </DIV>
<DIV> </DIV>
<DIV>https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/docs/architecture.rst </DIV>
<DIV> </DIV>
<DIV>After that, there is not yet a "roadmap to the source code", but there </DIV>
<DIV>is a ticket where we have written down some ideas about what such a </DIV>
<DIV>thing would contain: </DIV>
<DIV> </DIV>
<DIV>https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1374 </DIV>
<DIV> </DIV>
<DIV>Here's an idea: </DIV>
<DIV> </DIV>
<DIV>To dive into the source code start at the server side. The Tahoe-LAFS </DIV>
<DIV>storage server is prevented by the architecture from knowing anything </DIV>
<DIV>about the encryption/decryption or integrity-checking. And, it doesn't </DIV>
<DIV>know anything about the erasure coding. Therefore, it has less </DIV>
<DIV>complexity than the Tahoe-LAFS gateway does, and it is easier to read </DIV>
<DIV>the whole source code and understand what it does. </DIV>
<DIV> </DIV>
<DIV>To understand everything that the storage server does, you would need </DIV>
<DIV>to read the files in this directory: </DIV>
<DIV> </DIV>
<DIV>https://tahoe-lafs.org/trac/tahoe-lafs/browser/trunk/src/allmydata/storage/ </DIV>
<DIV> </DIV>
<DIV>Han Zheng: why do you want to study the Tahoe-LAFS source code? </DIV>
<DIV> </DIV>
<DIV>Regards, </DIV>
<DIV> </DIV>
<DIV>Zooko </DIV>
<DIV>_______________________________________________ </DIV>
<DIV>tahoe-dev mailing list </DIV>
<DIV>tahoe-dev@tahoe-lafs.org </DIV>
<DIV>https://tahoe-lafs.org/cgi-bin/mailman/listinfo/tahoe-dev </DIV></FONT></DIV></BODY></HTML>