User:Ibrahimhaleemkhan

Ibrahim Haleem Khan Linux is Freedom to work around new things without being intervened. Google Summer of Code proposal for Fixing bugs in Bonescript

Contact Details Name: ibrahim haleem khan Email: ibrahimhaleemkhan.ihk@gmail.com IRC Handle: ibrahimhk Contact number: +91 9958643079 Github: http://github.com/ibrahimhaleemkhan Project url : https://github.com/ibrahimhaleemkhan/bonescript

Project description: I would be devoting my summers to the google summer of code, under the mentorship of beagleboard Team. I would be working on this project “Fixing Issues in Bonescript”. The main aim for this project is to implement the open issues on Git and resolve them in a mannerly way. Implementing all the aspects in a proper decorum. The issues will be fixed with proper documentation for future showcasts. The project would certainly increase the activeness in the community and certainly make it easy for newer members to craft their way around the Beagleboard community. As the error that might be causing failure would be solved and most of the things will be working just fine.

Technical Details: The Bonescript has been implemented through Node.js framework. The applicability of the service remains the same. The bugs fixes has been much accounted from the GitHub repo, the remaining bugs include many different scenarios. Using the automated test from basic interfaces to extreme ends.

There will be hardware as well software testing of the Bonescript implementation on all the devices provided by beagleboard itself including the boards delivered (BeagleBone Black Wireless, BeagleBone Black, BeagleBone Blue, SeeedStudio BeagleBone Green, SeeedStudio BeagleBone Green Wireless or Beagleboard-X15).

As seen on the http://github.com/jadonk/Bonescript/issues. There are only 43 issues open while 66 are closed. The issues will be solved in respect to the issues closed. So that a similarity is maintained all over.

Like “Is there not an i2cClose function in Bonescript, like there is for other I2c libraries?”, will be added on the Bonescript after thorough introspection of the elements that needs to be taken care of.

The Node.js Server will be used for handling the systems response, while the Cloud9 IDE will be used for the response from the boards itself. The idea behind is divided into specific technical steps which are mentioned below for simple understanding.

The Closure of issues will be divided into Several Stages

What does community benefit from it ?

Bonescript will be less buggy due issue evolvement from open to closed state While closing the remaining issues, new issues will be discovered which will lead  to more Script enhancement of it, making way for new techniques As we know some of the features might not be working but after completion/ Debugging and thorough improve in the Bonescript, it will carved in a great manner. Instructions to work along with the new techniques implemented. While fixing the bugs more & more features can be added depending on the availability of resources. The more stables, less issue will attract a better stable crowd willing to work with beagleboard for further developments The bugs will be tested on different devices and they will be thoroughly implemented considering each and every scenario for the specific board The 13 week of rigorous work will out shine the present state of issues and will surely improve the executing on different functions scripts and interaction Some of the bugs that will be solved are like : Bonescript does not run with node.js v6.x (specifically v6.9.1). Due to the bindings package within the epoll package, see this issue: TooTallNate/node-bindings#26 PWM polarity is sometimes inverted see this issue. link Problem with GPIO / pinMode see this issue. link Support for Beaglebone devices running 4.1 kernel. see this issue. link Failed to find devicetree fragment bspwm see this issue. link All the bugs fixes will be mentioned in the beagle Bone Wiki archive for the reference of the user/programmer for easy extraction of commands and functions

TIMELINE FOR IMPLEMENTATION

DATE MILESTONE Week 1 30-05-2017 Configuring the Framework, setting up the requirements

Week 2 7-06-2017 Getting familiarized with the all Beaglebone (Received from Beagleboard) Week 3 14-06-2017 Starting coding for the issues opened Week 4 26-06-2017 MID-term Evaluation Week 5 21-06-2017 Analysing the open issues and closing them 15 Bugs - each Interval Week 6 16-07-2017 Analysing the open issues and closing them 15bugs Week 7  21-07-2017 Analysing the open issues and closing them 15 bugs Week 8  28-07-2017 Final fixation of all the issues for Bonescript with all familiar devices

Week 9 10-08-2017 Finalization(Submission) of the project Week 10 15-08-2017 Documentation Week 11 21-08-2017 FINAL Evaluation

There are not specific number of issues that we have but i will try my best to solve at least 10 bugs a week. I would be devoting 30 hours a week for this project until the GSOC submission deadline.(according to the student Guidelines of GSOC 17 )

Deliverables: After the end of 13 weeks of summer of code, I will be delivering a Bug free Bonescript that provides facilities for enriching the community interaction amongst the beagleboard community members and educating new members using resources created by the members.

About me: I am Ibrahim Haleem Khan, a 2nd year undergraduate student from India. I am currently studying computer engineering at Jamia Hamdard University, New Delhi India. I have good exposure to different technical aspects, even including the open source community, IOT devices and Programming languages. I am comfortable working with C, C++, Python, JAVA, HTML, CSS, Bootstrap, Django, Flask, Jupyter Raspberry Pi and Arduino. On one of the side-projects, I have been trying to implement a Controller for Quadcopter using a Raspberry PI. My strong motivation in the area of system design and good programming skills motivated me to be a part of Beagleboard Team.

Leadership Qualities and contribution to the Open Source I am also a very active member of CSI (Computer Society of India, Student Chapter) as well as ISTE (Indian Society for Technical Education, Student Chapter).Meant for individuals interested in Computers and Computer Science functions, not only to provide opportunities to students of Computer and Electronics engineering, but also to spread awareness about the latest technologies to other disciplines. I get to explore the various field of technical aspects even including the open source community, IOT devices and Programming languages. i have organised various Seminar(Hadoop, Big Data, Cyber Sec, etc), code-a thon and gaming events for the betterment of organisation. i am also the founding member of Entrepreneurship Cell, jamia hamdard university where we excite people towards innovation and how to become the future entrepreneur.

Possible Mentors: Jason Kridner Upstream Repository: https://github.com/beagleboard/bonescript References: http://beagleboard.org/bonescript