PROJECT COMPLETE

Our work was over on 9th June but the professor made us stay..

So… At last I announce that OUR PROJECT IS COMPLETE!!!!!!

Here’s the screenshot :

Read more

GPL Hijacking

LGPL looked like the obvious choice for PCBO when the following problem cropped up - GPL Hijacking.

  • LGPL doesn’t spread to other parts of an application and it does allow being linked with closed-source programs. LGPL is “compatible” with GPL in the sense that you can, at your option, convert a LGPLed program to a GPL one any time you want. Such a change is irreversible. For a small project, this is a risk. If a truly skilled person adds a lot of functionality and relicenses the code to GPL, the LGPLed one would swiftly be abandoned and the GPL-changes cannot be applied back in the LGPL version.

  • Where lies this license problem? MPL itself has no problems with the LGPL or GPL licenses, the problem is on the GNU side. GPL has a problem with MPL.

GPL/MPL/LGPL

I was trying to decide which license to use for my PCBO.

So I had to do a bit of research on the usable licenses. These two sites were very helpful -

But this imposes a lot of restriction on libraries like glibc which are used in almost every project.
So, the LGPL (Library or Lesser GPL) was deviced which allows the LGPLed code to be
linked by a non-(L)GPLed program. The LGPL places copyleft restrictions on the program itself but does not apply these restrictions to other software that merely links with the program.

The MPL states that derived may not be under MPL but must contain a documentation of all the changes made.
Here is a link to a great discussion about the differences of GPL and MPL.

Under a copyleft form of copyright license, the restrictions imposed are that the work cannot be copied, modified or used in any subsequent work unless the author of that subsequent work agrees to grant the same copyleft rights to the public to freely copy, use and modify the subsequent work. There are two types of copylefts -

  1. Strong copyleft : Which implies derived works of all kind has to have the same copyleft rights. Example is GPL.
  2. Weak copyleft : Allows other software to link to the library, and then be redistributed without the legal requirement for the work to be distributed under the library’s copyleft license. Examples are MPL and LGPL.
    Then there’s also the Apache License which states that all derived work must contain text messages indicating that a work under apache is being used. But PCBO is not derived from apache or tomcat. It runs on them.

IIT B project

The IIT B project here at IIT B turned out to be more work than play |=( .

Of course, I learnt loads of things - java tomcat server installation, java applet, java servlet, got to know about online website development, made full use of del.icio.us and a lot more…

I found out IITs are not that much different from NITs.. Except the mess I dont find much difference in the work environment. Atleast in NITT, enthu towards work is the same. The professors here in IIT’s are really dedicated. But then again that can be compensated for by studying more.

What are books for?In a nutshell, there is nothing here that can replace our good old OCTA :)

Surging Ahead!

Today we combined the front end design of the oscilloscope with the plotting program. We also integrated the slider and the volt/div controls. We also took 10^6 readings of an input waveform with varying frequency and voltages.

Our report is expected to be only around 12 pages, so that made our job a lot easier.

Finalizing the Panel

Today we improved the design and almost finalized it. We replaced the checkboxes and radio buttons with push-buttons.

Read more

Meeting the Professor

Today we met the professor and decided to talk about the RAM and our leaving date. He was under the impression that we were final year students. That was why he had given us the RDS assignment. We corrected him immediately.

Read more

Designing the Panel

We woke up early today. We added sliders for providing vertical and horizontal motion of the graph. We also added radio buttons for the time/div and volt/div options. We also provided checkboxes for Pause, Trigger and Vector Mode.

Read more

Started Report

Today we started writing the project report. We started putting whatever we could find relevent in a document and planned to trim it off later. We planned the size of the report to about 35 pages.

We also discussed the front end of the applet.

Today Tushar came in the evening and Nitin spent the evening with him.