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.

Intro.

Gud4Nothin is the name I use while playing UT in the Octagon.
It’s my alias.
It represents me in my fullness.

Programming Ethics to be followed...

It is high time that we at Octa start following standard programming practices.

Two major steps to be followed this time during Pragyan coding are:

  1. To develop pragyan using CVS.
  2. To make use of the DOxygen documentation system for automatic documentation and will develop our code in accordance with the DOxygen system.
We will have to be absolutely sure that the above mentioned guidelines are followed before commencing any work.

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 :)

Why we would make a new cms.....

Because we want extreme customisability…..

There are many open source cms available but - none of them supports the amount of customizability we require. Our aim here is to make a website which will be used only in the course event. But the cms available are built for web-site management. We don’t want that. We want to host an event, that calls for rapid updates, browsing of online files, edited source code AND having a WYSIWYG editor at the same time, not to mention extensive support for features like quiz, report, user-management etc.

Of course if a cms is robust enough to be used in an event, it is definitely fit for hosting a website ;) ….

PRAYAN ROCKS!!!!

Hi guys…
This is a new blog to keep track of pragyan’s website development..

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