<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/index.php?action=history&amp;feed=atom&amp;title=Summer_of_Code%2F2015%2Fkvasnyk_Turtle_Blocks_3D_Javascript</id>
	<title>Summer of Code/2015/kvasnyk Turtle Blocks 3D Javascript - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/index.php?action=history&amp;feed=atom&amp;title=Summer_of_Code%2F2015%2Fkvasnyk_Turtle_Blocks_3D_Javascript"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/kvasnyk_Turtle_Blocks_3D_Javascript&amp;action=history"/>
	<updated>2026-05-14T12:41:24Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/kvasnyk_Turtle_Blocks_3D_Javascript&amp;diff=95355&amp;oldid=prev</id>
		<title>Kvasnyk: Created page with &quot;  Personal Information  Name:  Kamil Kwaśny  E-mail address: kamilkwasny92@gmail.com  Skype: kamilkwasny92  Sugar Labs wiki username: kvasnyk  IRC nickname: kvasnyk  Language...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Summer_of_Code/2015/kvasnyk_Turtle_Blocks_3D_Javascript&amp;diff=95355&amp;oldid=prev"/>
		<updated>2015-03-27T17:20:43Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;  Personal Information  Name:  Kamil Kwaśny  E-mail address: kamilkwasny92@gmail.com  Skype: kamilkwasny92  Sugar Labs wiki username: kvasnyk  IRC nickname: kvasnyk  Language...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
Personal Information&lt;br /&gt;
&lt;br /&gt;
Name:  Kamil Kwaśny&lt;br /&gt;
&lt;br /&gt;
E-mail address: kamilkwasny92@gmail.com&lt;br /&gt;
&lt;br /&gt;
Skype: kamilkwasny92&lt;br /&gt;
&lt;br /&gt;
Sugar Labs wiki username: kvasnyk&lt;br /&gt;
&lt;br /&gt;
IRC nickname: kvasnyk&lt;br /&gt;
&lt;br /&gt;
Languages: Polish (native), English (advanced)&lt;br /&gt;
&lt;br /&gt;
Location: Wrocław (Poland - UTC + 1)&lt;br /&gt;
&lt;br /&gt;
My name is Kamil and this year I started Masters studies. I have been studying Computer Science at the University of Wrocław (Poland). I like my studies because I can learn a lot of theoretical and practical basis of computer science. Besides studying I have to work for a living. I had about 1,5 year of C# experience and currently I am working as a Django developer. Of course, if I was chosen to the Google Summer of Code 2015 I would have a long summer holiday in my job so that I will be able to focus only on the GSoC&amp;#039;s project.&lt;br /&gt;
&lt;br /&gt;
I think I am creative and hard-working person. I didn&amp;#039;t have problems when looking for a job. I have nearly 2 years of experience as a programmer so now I can say that I can work both individually and in a team. And there is one more thing I have to say - I really love challenges!&lt;br /&gt;
&lt;br /&gt;
You can find samples of my code on GitHub:&lt;br /&gt;
&lt;br /&gt;
https://github.com/kvasnyk&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Project Information&lt;br /&gt;
&lt;br /&gt;
Project title: Turtle Blocks 3D Javascript&lt;br /&gt;
&lt;br /&gt;
The Python version of Turtle Blocks 3D is based on GTK since Sugar uses GTK and GTK is largely incompatible with OpenGL. In a Javascript version, we could use OpenGL and take advantage of many more graphics libraries, such as 3D lighting models and texture mapping.&lt;br /&gt;
&lt;br /&gt;
The main thing is to answer the question: how to combine WebGL and the block rendering (which is currently done using EaselJS)? Actually, it is said that the simplest answer is always the better one. I think doing the new (WebGL) implementation for each block should be the best option. It probably requires more work but it is a better solution in the long run.&lt;br /&gt;
&lt;br /&gt;
In my opinion the technical part of the project is not the most important. Each technical problem can be resolved. I think the most important in each software project is cooperation and communication. Working in methodology alike Scrum will probably be the most resultful method. I would like to send daily and weekly reports to my mentors so that our communication will be at a high level I hope. I think it is also a pretty good idea to create some blog where I will be able to place information about the progress and current problems, issues and questions.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Milestones&lt;br /&gt;
&lt;br /&gt;
There are several milestones in the project described above:&lt;br /&gt;
&lt;br /&gt;
0. Preparations for the project&lt;br /&gt;
&lt;br /&gt;
a) experimenting with Turtle Blocks and existing Turtle Blocks code, bug fixing, getting familiar with the Sugar Labs community,&lt;br /&gt;
&lt;br /&gt;
b) detailing the plan and schedule, discussing necessary details with mentor(s).&lt;br /&gt;
&lt;br /&gt;
1. Discussing important questions and project specification.&lt;br /&gt;
&lt;br /&gt;
2. Splitting blocks into three groups (basic, medium-hard, hard).&lt;br /&gt;
&lt;br /&gt;
3. Designing and implementing the group of the basic blocks.&lt;br /&gt;
&lt;br /&gt;
4. Designing and implementing the group of the medium-hard blocks.&lt;br /&gt;
&lt;br /&gt;
5. Designing and implementing the group of the hard blocks.&lt;br /&gt;
&lt;br /&gt;
6. Making sure all groups work great together.&lt;br /&gt;
&lt;br /&gt;
7. Testing, bug fixing and polishing the project.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Schedule (refers to milestones)&lt;br /&gt;
&lt;br /&gt;
One of the most important parts of each project is the plan. I created one which you can see below.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
30.03 - 26.04 (4 weeks) - 0a&lt;br /&gt;
&lt;br /&gt;
27.04 - 24.05 (4 weeks) - 0b&lt;br /&gt;
&lt;br /&gt;
25.05 - 07.06 (2 weeks) - 1, 2&lt;br /&gt;
&lt;br /&gt;
08.06 - 14.06 (2 weeks) - 3&lt;br /&gt;
&lt;br /&gt;
15.06 - 28.06 (2 weeks) - 4&lt;br /&gt;
&lt;br /&gt;
29.06 - 12.07 (2 weeks) - 5&lt;br /&gt;
&lt;br /&gt;
13.07 - 26.07 (2 weeks) - 6, 7&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Please note that I did not planned three weeks (27.07 - 16.08) but I left it for possible delays (unfortunately, no plan is perfect).&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Time availability&lt;br /&gt;
&lt;br /&gt;
Unfortunately, in Poland the studies term is finishing on the 15th of June. I was trying to make the plan as feasible as possible so I think I will be able to work about 20 hours a week for the first three weeks and then at least 40 hours a week for the remaining weeks.&lt;br /&gt;
&lt;br /&gt;
I hope this is not a big problem. If it is needed I will work for more than 40 hours a week since 16th of June.&lt;br /&gt;
&lt;br /&gt;
As I mentioned before, I am currently working as Django developer but I will take a long summer holiday once I know that I am chosen for the Google Summer of Code 2015 program.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Miscellaneous&lt;br /&gt;
&lt;br /&gt;
Great learning experience I had as a child&lt;br /&gt;
&lt;br /&gt;
There was a computer science teacher in my primary school which was very involved in his work. He was teaching us (12-years-old kids) many really fine programming things - HTML, building our own web site etc.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
A few words for the end&lt;br /&gt;
&lt;br /&gt;
Unfortunately, this term is a little bit of hard for me because I have a lot of classes and I have to work for a living. I did not have time to do much work for your organization before submitting proposal but I will try to make up for and do some work for the next weeks (as I mentioned in 0a milestone).&lt;br /&gt;
&lt;br /&gt;
I would love to participate in this year&amp;#039;s edition of the Google Summer of Code program. It is sometimes really hard to study and work together so thanks to the program I will be able to realize many of my plans. I hope you understand my position.&lt;/div&gt;</summary>
		<author><name>Kvasnyk</name></author>
	</entry>
</feed>