https://wiki.librecad.org/index.php?title=GSoC_2017&feed=atom&action=historyGSoC 2017 - Revision history2024-03-29T08:10:41ZRevision history for this page on the wikiMediaWiki 1.22.5https://wiki.librecad.org/index.php?title=GSoC_2017&diff=2444&oldid=prevLordOfBikes: replaced 2015 GSoC logo with current icon2018-01-30T08:59:57Z<p>replaced 2015 GSoC logo with current icon</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 08:59, 30 January 2018</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>[[File:GSoC-<del class="diffchange diffchange-inline">2015</del>.png|100px|right|GSoC <del class="diffchange diffchange-inline">2015 </del>logo]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>[[File:GSoC-<ins class="diffchange diffchange-inline">icon-192</ins>.png|100px|right|GSoC <ins class="diffchange diffchange-inline">2017 </ins>logo]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>= How to Apply =</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>= How to Apply =</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Please see [[GSoC|GSoC Checklist]]. It's important that you read about how to apply first before you talk to use so you have an idea what is going to happen.</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>Please see [[GSoC|GSoC Checklist]]. It's important that you read about how to apply first before you talk to use so you have an idea what is going to happen.</div></td></tr>
</table>LordOfBikeshttps://wiki.librecad.org/index.php?title=GSoC_2017&diff=2170&oldid=prevGaganjyot at 20:36, 24 March 20172017-03-24T20:36:33Z<p></p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr style='vertical-align: top;'>
<td colspan='2' style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black; text-align: center;">Revision as of 20:36, 24 March 2017</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 47:</td>
<td colspan="2" class="diff-lineno">Line 47:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|C++,QT,UI</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|C++,QT,UI</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|MEDIUM  </div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|MEDIUM  </div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl>]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl<ins class="diffchange diffchange-inline">>, Gaganjyot Singh<thegaganx@gmail.com</ins>>]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 57:</td>
<td colspan="2" class="diff-lineno">Line 57:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|C++</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|C++</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|MEDIUM</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|MEDIUM</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl>]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl<ins class="diffchange diffchange-inline">>, Gaganjyot Singh<thegaganx@gmail.com</ins>>]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td colspan="2" class="diff-lineno">Line 64:</td>
<td colspan="2" class="diff-lineno">Line 64:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|C++</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|C++</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|MEDIUM</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|align=center|MEDIUM</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl>]]</div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl<ins class="diffchange diffchange-inline">>, Gaganjyot Singh<thegaganx@gmail.com</ins>>]]</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|- bgcolor=#ffffff</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|width=62%|'''[[LibreCAD 3 Plugin Interface]]:''' We right now have some lua based scripting support for librecad. But We do look LibreCAD to be much more extensible then it is it the moment. We aim for the support for the future ( Web technologies ), further we also want that the users could have their own programs that interact with LibreCAD kernel at the backend. Send some json/xml like documents that LibreCAd parses and returns a DXF created etc. One of the developers in the past had thought some basic beginning of this, it can reffered at http://www.gaganjyot.com/CAD_Plugin_interface</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|align=center|C++</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|align=center|MEDIUM</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl>, Gaganjyot Singh<thegaganx@gmail.com>]]</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">|-</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>|}</div></td></tr>
</table>Gaganjyothttps://wiki.librecad.org/index.php?title=GSoC_2017&diff=2163&oldid=prevR. van Twisk: Created page with "GSoC 2015 logo = How to Apply = Please see GSoC Checklist. It's important that you read about how to apply first before you talk to..."2017-03-12T16:02:16Z<p>Created page with "<a href="/index.php?title=File:GSoC-2015.png" title="File:GSoC-2015.png">GSoC 2015 logo</a> = How to Apply = Please see <a href="/index.php?title=GSoC" title="GSoC">GSoC Checklist</a>. It's important that you read about how to apply first before you talk to..."</p>
<p><b>New page</b></p><div>[[File:GSoC-2015.png|100px|right|GSoC 2015 logo]]<br />
= How to Apply =<br />
Please see [[GSoC|GSoC Checklist]]. It's important that you read about how to apply first before you talk to use so you have an idea what is going to happen.<br />
<br />
= Expectations =<br />
<br />
GSoC is about getting people involved and contributing to open source over the long-term. As such, we weight our application selection process towards students that are interested in remaining involved in open source software development long after GSoC has ended.<br />
<br />
GSoC is not a job. If you are in for easy money then this job is not for you; if you are in because you like to learn and want to participate in an open source project, the rewards are great.<br />
<br />
We do grade submissions based on perception of the submitter's abilities to complete the task within the program timeframe, general consensus on the technical approach being proposed, and overall interest in having such modifications made to LibreCAD. Open Source is about communication; we do very much like our student's to communicate with us, hang out on the IRC channel and be active on the forum. Not only for the GSoC project but in general be actively involved in LibreCAD.<br />
<br />
Just about every GSoC organization receives considerably more project proposals than can be accepted. Every application gets read multiple times and reviewed in detail. Of those applications, only a small subset are selected so keep in mind that the selection process is rather competitive and difficult.<br />
<br />
Whether or not you are accepted, contributing to open source outside of GSoC is one of the main goals of the program and is the best way to be noticed and get your proposal accepted. Keep that in mind. Thanks for your interest and we look forward to working with new LibreCAD developers!<br />
<br />
= LibreCAD Project Ideas =<br />
<br />
LibreCAD is a free Open Source CAD application for Windows, Apple and Linux. Support and documentation is free from our large, dedicated community of users, contributors and developers.<br />
<br />
<br />
'''REMEMBER''' These are ideas for GSoC, if you want to work on a other subject then any of the the below that will benefit LibreCAD, then please don't hesitate and let us know! Contact me (Ries) or Dongxu and let us know your thought's and ideas!<br />
We ar looking forward to hear how ''you'' want to improve LibreCAD!<br />
<br />
{| class=wikitable<br />
!Project<br />
!Languages<br />
!Difficulty<br />
!Contacts<br />
|-<br />
<br />
|- bgcolor=#ffffff<br />
|width=62%|'''[[LibreCAD 3 UI Phase 1]]:''' After the project in 2014, LibreCAD engine is maturing, and it's reasonable to add GUI support for drawing and editing actions to start exposing it to end users. We have separated this in 2 phases<br />
First phase:<br />
<br />
Within our current LibreCAD 3 there is a library that handles drawing of entities. <br />
This needs to be extended such that it can handle mouse/keyboard input and have the capability to create entities within our document. We require a framework that can easily be extended such that other entities can be created with or without constrains.<br />
Constrains can include must be a extendable framework<br />
* Snap on grid<br />
* Snap on snap point's of entities<br />
* Snap tangent on other entities<br />
* Vertical/Horizontal constrains<br />
* others... <br />
<br />
This portion doesn't require a UI with icons/buttons but a API in/around the document canvas that can handle the above such it can be included in other applications other then LibreCAD (BRL-CAD/FreeCAD etc...)<br />
<br />
|align=center|C++,QT,UI<br />
|align=center|MEDIUM <br />
|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl>]]<br />
|-<br />
<br />
|- bgcolor=#fafafa<br />
|width=62%|'''[[LibreCAD 3 DXF Entities]]:''' Implement DXF entities. For LibreCAD 2 we are missing a few set of entities like Block and possible a few more. For LibreCAD 3 are looking for a person that can help implement the missing entities. Task would include<br />
* Finding out what entities we are missing<br />
* Implement rendering, manipulation reading and writing the entities<br />
* Create test cases in our unit test<br />
|align=center|C++<br />
|align=center|MEDIUM<br />
|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl>]]<br />
|-<br />
<br />
|- bgcolor=#ffffff<br />
|width=62%|'''[[LibreCAD 3 OpenGL rendering]]:''' Our current rendering engine uses Cairo to render our entities. We are looking for a person that can do a pure OpenGL implementation of it's render engine.<br />
|align=center|C++<br />
|align=center|MEDIUM<br />
|align=center|[[Google_Summer_of_Code/Project_Ideas#Mentors|R. van Twisk <LibreCAD@rvt.dds.nl>]]<br />
|-<br />
<br />
|}<br />
<br />
= HOW TO SUBMIT A PATCH? =<br />
1) To create patch first clone our repository and make a new branch<br />
<pre>$git clone https://github.com/LibreCAD/LibreCAD.git<br />
$cd LibreCAD<br />
$git checkout -b new_branch</pre><br />
2) Update your code in new branch<br><br />
3) Create a patch:<br><br />
Assuming your changes are in new branch and didn’t yet merge it to master branch.<br />
<pre>$git format-patch master --stdout > my_patch.patch</pre><br />
This will create a new file my_patch.patch with all changes from new_branch<br><br />
Now, you have a patch for the fix you wrote. Send it to the maintainer of the project …<br />
<br />
It's recommended to use github's pull requests instead of patches: [https://help.github.com/articles/using-pull-requests Using pull requests]<br />
<br />
[[Category:Developers]]</div>R. van Twisk