Hi Freenet community! First of all, thanks for giving me the opportunity of participation in Google Summer of Code; specially thanks to toad. ? I am highly motivated to produce something useful for the community, so if you have the time to read my weekly updates and you think you have some idea or knowledge that can help me to achieve my goals please send your comments. My mentor is toad but good ideas or constructive criticism is always welcome.? I will send weekly updates on weekends unless it is needed before for some some deadline (e.g. mid-term eval).?This time comes with some delay. ? UPDATE WEEK#1
A) I develop my own plugin. Part of it will be documented in the wiki for next programmers, particularly newbies to Freenet.? Opportunities:? I found that while trying to follow the scarce documentation on FreenetHTTPPlugin I encounter the same problems documented by evand in 2009: ? https://emu.freenetproject.org/pipermail/devl/2009-July/032942.html https://bugs.freenetproject.org/view.php?id=3310 I think the situation in 2013 didn't change too much. :"( ? Not yet sure if my contribution on file sharing will be coded in a completely independent plugin or for instance inside the WoT.?Currently I think is preferable to write an independent plugin for file sharing. Besides, developing a clean and better documented plugin is helpful for the community. Moreover, it helps me to understand better the functionality of freenet and some plugins while providing me of an space to test things with the abstraction of weird behaviors from other complex plugins. I require more understanding on the codebase to design and develop my sharing solution. While developing my plugin I aim to reduce such gap and help others beginners as me. ? I had a lot of problems mainly because lack of documentation but I finally got some basic thing that includes a new menu on Freenet(though I have to correct some minimal bugs).?I will improve it a bit and document it for wiki and git. ============================================================================= B) File sharing design: Each identity may share a list of documents listed in an index based on Library index's format. Library index's structure needs to be adapted. Relevance is not relevant for sharing.? Sharing is done on identity basis.? I will include more info later. ? ? ============================================================================= C) Questions/Need clarifications: 1) What is important to share, items from the users'datastore's or items from the users' bookmark list? or both? The current version has a bookmark list based on the client/node but there are no bookmarks per identity, is that correct? 2) Does the client have direct access to the files stored in its own node? I mean I don't see any way of accessing this. The index presented by Library is global and has not direct connection to my local storage.? I don't see any interface to access the files on my datastore. What happen when I try to access a file that was already stored in my datastore? ? 3)(similar to question 2 but with bookmarks) When I click on a file in my bookmark it downloads the file, but I think that if the file is already cached on my datastore, the file is not requested to other nodes. Is that correct?? At this moment, I don't see any "explorer" of my datastore's content.? 4) If I develop a separate plugin, can I access to the node's identities? How? Can I access to the Web of Trust database? 5)Which freenet/plugin databases can I access from my own plugin? 6) Are terms from Library's index relevant? 7) Already mentioned before, is it better to have an independent plugin for file sharing? What do you think? I prefer do it independently. ============================================================================= D) My current situation: Although summer started, the weather in Switzerland didn't notice it and my uni duties either! - This week I had to correct? a lot of student's report (I am teaching assistants and this week was final exams/presentations). Luckily I finished with such duties for the summer. ? - Next week 26-28 I have the annual doctoral workshop somewhere in the middle of the mountains, probably without Internet connection. I still have some free time and I plan to work on Freenet, but I also have to prepare my workshop talk. Besides, during the students seminars is not allowed to work with ours laptop. ? - July 15 is my paper's deadline. I still have to do some paper rewriting and I have to do it with time in advance as requested by my supervisor. I am trying to catch up using my free-time, but I know that due to lack of documentation, my knowledge gap and my uni schedule I may have a slow pace during the first 4 weeks.?:/ Please, have patience.? ?=============================================================================? ? Best, leuchtkaefer
