On 17 Jan 2017, at 21:22, Vrushank Upadhyay <uvrushank21 at gmail.com>
wrote:
> I am Vrushank Upadhyay, CSE 3rd year from Manipal Institute of Technology.
Since last 10 days I am following and reading upon "Implementing bindings
in go". My efficiency lies in c++ and go. I have studied The docs you have
provided thoroughly and I have set up basic projects and made test suits for it
too. So far, so good, It would be really Helpful if you could guide me on where
and how should I start making contributions in this field and to Xapian as I
have had experience with swig before.
Hi, Vrushank. Much of this information is in our guide for potential GSoC
students (https://trac.xapian.org/wiki/GSoC%20Guide). I'd strongly recommend
that you follow through all of that — particularly, you should 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