SHIVANSHU CHAUHAN
2017-Jan-17 18:20 UTC
Regarding GSoC-2017 Project : "Implement Bindings for Go "
Hello, My name is Shivanshu Chauhan. I am 4th year Mechanical engineering undergraduate student with minor in Computer Science at Indian Institute of Technology (IIT) Guwahati. While going through past GSoC organisations, I came across Xapian. I looked at several projects on Ideas page, I found the project "Implement Bindings for Go" very interesting as it matches with my skill-set and interests. I am proficient in C++/C/Python/Go. I have downloaded the Xapian code from git repository and got it to build as mentioned on Xapian GSoC Guide. I have read some resources mentioned on project page like SWIG. I would like to explore more about project. I would highly appreciate if someone get me started with code base of Xapian and relevant readings. I would like to know if there is any selection criteria like bug finding or some qualifying task. -- Thanks, *Shivanshu Chauhan* -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.xapian.org/pipermail/xapian-devel/attachments/20170117/e7b0f2f8/attachment.html>
James Aylett
2017-Jan-18 10:20 UTC
Regarding GSoC-2017 Project : "Implement Bindings for Go "
On 17 Jan 2017, at 18:20, SHIVANSHU CHAUHAN <shivanshu5100 at gmail.com> wrote:> While going through past GSoC organisations, I came across Xapian. I looked at several projects on Ideas page, I found the project "Implement Bindings for Go" very interesting as it matches with my skill-set and interests. I am proficient in C++/C/Python/Go.Hi, Shivanshu. You've found our GSoC guide, and I'd strongly recommend that you follow through all of it — get familiar with the Xapian code by picking some small bug or bite size project to work on. This will also help you get familiar with our collaboration process, how to construct good commits and pull requests, and similar. The other thing you should do to prepare for any project is to write a more detailed plan of what you need to achieve. In the case of the golang bindings this will involve looking at the proof of concept that Marius did, and establishing which parts of the API have not been made available, and what work is required to make them more go-like. One approach to this is to go through the user guide ("Getting Started with Xapian") and start translating the examples to go. (This will need to be done anyway to make go bindings useful.) J -- James Aylett, occasional troublemaker & project governance xapian.org