“Gnote is a perfectly acceptable application which performs gracefully.”The pro-Mono crowd (some Novell and Microsoft employees included) would not be terribly happy about this because Tomboy is admittedly not as libre as Gnote. Jo Shields says that "[f]eatures CANNOT be ported back from Gnote - Gnote is GPLv3, and is only compatible with LGPL2 in one direction. I suspect this was 101% intentional."
Irrespective of whether it's intentional or not -- and apparently it's not even true -- Gnote grew tremendously fast (even its resistors are stunned by how much was achieved in less than a month) and it's pending addition to Debian and Ubuntu. For those who want GNOME to stay independent from Mono, Gnote [1-6] is a project to support by spreading the word and asking distribution packagers to include it (either installed by default or added to the repositories). ⬆
____
[1] Project of the Day: GNote
[2] Tomboy is Afraid of Gnote, Its Mono-free Sibling
[3] Gnote Supports 6 More Languages, Does Not Support C#
[4] The Role of Mono and Moonlight Revisited
[5] Did Tomboy Learn from TomTom? Project Forked, Moves Away from Microsoft 'Standards'
[6] Novell Partners Promote Silverlight, Zeitgeist at Risk of Mono(polists)
Comments
Jose_X
2009-05-04 12:42:24
Please write to your government reps saying how foolish and stupid the patent system is when applied to software. http://boycottnovell.com/2009/04/13/acta-leaks-ip-wars/comment-page-1/#comment-61915 http://boycottnovell.com/2009/04/16/rms-software-patents-eu/#comment-62024
Jose_X
2009-05-04 12:46:41
Some of the patents might be with things that happen in the background when you use mono (very dotnet-ish things). Cutting out enough of that "managed" framework, might get you off the hook.
Please write to your government reps saying how foolish and stupid the patent system is when applied to software. Software patents are creating undeserved riches for a few at the cost of much to many.
http....
Roy Schestowitz
2009-05-04 13:06:06
Jose_X
2009-05-04 11:15:31
This analogy basically says that you can make a note application that avoids a mono-ish patent [build a boat that avoids rubber (let's assume)]
What I am saying is that this immediate port that is gnote is still likely mostly the original boat that was made with rubber, except that the color and the way the rubber holds and various other things may have changed some (or the equipment used to make the boat is different, but it's still a similar boat).
In short, gnote can become safe of what plagues a mono app, but I'm not confident gnote is at that level or will be allowed to be taken to that level.
A more direct example is that a hypothetical mono-ish patent might cover various arrangement of objects or methods that are a part of mono/dotnet. If these are very core obj/meth, then we'll say that almost any mono app would be in violation.
Now, convert a mono app to c++ without re-architecting, and you likely are still using the same obj/method arrangements (organization), except that you used a different language to blueprint these. The final product still would be constructed or function possibly just as the patent describes.
It's not a matter of "can gnote be made safely" but one of "will gnote be made safely". This is difficult to answer unless you could know all the patents that might apply. Not knowing that, the best is not to start with a mono based design. Doing so is risky. Finally, I worry the lead dev might work to maintain the violations [not accusing anyone, but that is a worry].
Jose_X
2009-05-04 06:33:13
I worry that most of what might be patented in the csharp version would still be affected in the c++ version (at least initially). I would rather avoid gnote for the reason that its core design comes from the environment restraints imposed by dotnet .. Ie, it's possible we are witnessing a submarine attack.
The odds of avoiding dotnet related patents should grow over time as more changes are made to the c++ version. The problem is that the key properties that might violate a patent in the mono version, might still be there in gnote. Worse would be if the author was working intentionally to guide gnote such as to remain in violation as gnote grew in features and popularity.
I'd prefer something else be used instead of gnote, with gnote used only by those that want to get weaned off the mono version. It's safer taking this approach, especially since gnote appears to be so similar to its parent in design.
If we were witnessing a submarine attack, it would be more effective than the efforts with mono because it would be sneaking in under any radar that was going to judge only based on the mono label. People might then even help the app out more than usual, thinking they were getting "even" with the mono project. I could even see the original mono authors faking being upset.
Any application can be started by individuals working in concert with patent owners (as proxies to bypass the GPL). I don't know if the GPLv3 would stop this. Perhaps the GPL could add in a clause saying "to the best of my knowledge, my contributions do not violate any patent." Even in this case, we would not be protected, but at least someone would be on the hook (a deterrence) to help defend against fraud and sabotage.
I'd prefer to see a project managed by a group that would adopt such a clause (independent of the GPL) as a requirement from the author of any changes to the project's code.
As an aside, please considering writing to your government representatives explaining the foolishness of software patents. These do not promote the progress of science and useful arts.
Roy Schestowitz
2009-05-04 09:24:27
I'm not sure that I agree. To use an analogy, if someone has a patent on rubber, than making a car with wheels may be hard, but making a boat shouldn't. Boats don't 'interface' much with rubber.
a
2009-05-04 02:23:20
Well, it's not particularly hard to transcribe code from one language to another. You're really just limited by how fast you can read the C# and write the corresponding line in C++. There's very little thinking required.
r_a_trip
2009-05-05 13:13:37
DotNet, like java, is a virtual processor with a virtual instruction set that can be fed with corresponding machine code. The neat trick here, is that it can be potentially WORA (Write Once, Run Anywhere), if you make the virtual processor available on multiple platforms. The only new addition MS put in DotNet in comparison to Java is language independence. You can mix and match modules written in different languages.
Most patents in DotNet likely pertain to the way the CIL interacts with the CLR and how you can compile different languages to CIL. These don't interact with an independent program like a note taking app. The structure of Tomboy is dictated by its functionality, not on which platform it runs. Cut the physical machine independence (CLR) from the executable and most of the DotNet patents go poof.
Translating the C# code to C++, makes Gnote native and removes the DotNet language dependence. In essence Gnote has now become like any other app. It can violate patents, but not because development started on DotNet. The DotNet link has been severed.
Then we still have the ruling in Re: Bilski. This ruling severely damaged the basis for Software Patents. It very well might be that software Patents are dead,but they don't know it yet.
Roy Schestowitz
2009-05-05 13:40:14
Check out this from the news.
the11thplague
2009-05-05 13:43:41
Robert
2009-05-05 01:40:28
I do not think there is a safe path by which to connect the babie's room and the snake pit - all discussion of relative merit is just words - just say no!
And with respect to Jose_X - that would only apply in a nation where law rules, and where the people had representation - that, unfortunately is no longer murka...