Difference between revisions of "User:Kr"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (My Efforts: Changed layout.)
m (Contact)
 
(73 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==Contact==
 
==Contact==
* Mail: mailto:Kay.Ramme@sun.com
+
* mailto:Kay.Ramme@oracle.com
  
 
==Background==
 
==Background==
 
* Full name is Kay Ramme
 
* Full name is Kay Ramme
* [http://udk.openoffice.og Uno (UDK) Project] Lead of [http:///www.openoffice.org OOo]
+
* Lead of the [http://udk.openoffice.org Uno (UDK) Project]  
 +
* Lead of the [http://odf-at-www.openoffice.org ODF@WWW Project]
 +
* Lead of the [http://modularization.openoffice.org Modularization Project]
 
* Located in Hamburg, Germany
 
* Located in Hamburg, Germany
 
* Employed by [http://www.sun.com Sun Microsystems]
 
* Employed by [http://www.sun.com Sun Microsystems]
Line 11: Line 13:
 
* [[User_talk:Kr/Parameterized Headers]]
 
* [[User_talk:Kr/Parameterized Headers]]
 
* [[User_talk:Kr/UNO References]]
 
* [[User_talk:Kr/UNO References]]
* [[User:Kr/Software Continuum]]
+
* [[/Software Continuum]]
* [[User:Kr/On Modularization]]
+
* [[/On Modularization]]
 +
* [[/On Streams]]
 +
* [[/A Thread's Life]]
 +
* [[/A DLL's Life]]
 +
* [[/Packaging]]
 +
* A Wiki <-> "Source Code" gateway, enabling wiki like editing and presentation of source code files checked into a "CVS".
 +
 
 +
==[http://blogs.sun.com/GullFOSS GullFOSS]==
 +
* 08 May 2009 - [http://blogs.sun.com/GullFOSS/entry/arm_again Arm Again ...]
 +
* 13 Mar 2009 - [http://blogs.sun.com/GullFOSS/entry/cross_compiling_ooo_for_arm Cross Compiling OOo for ARM]
 +
* 14 Jan 2009 - [http://blogs.sun.com/GullFOSS/entry/and_what_about_make ... and what about make?]
 +
* 23 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_video_of_my ODF@WWW - Video of my Talk at the OOoConf 2008]
 +
* 12 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_heading_for_0 ODF@WWW - Heading for 0.1]
 +
* 14 Nov 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_ooo_conf_2008 ODF@WWW - OOo Conf 2008]
 +
* 26 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_becoming_an_incubator ODF@WWW - Becoming an (Incubator) Project]
 +
* 01 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_some_state ODF@WWW - Some State]
 +
* 29 Aug 2008 - [http://blogs.sun.com/GullFOSS/entry/wine Wine]
 +
* 22 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_going_forward ODF@WWW - Going forward ...]
 +
* 14 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/switching_to_java_1_5 Switching to Java 1.5 ... and than to OpenJDK :-)]
 +
* 04 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_simply_install ODF@WWW - Simply Install]
 +
* 27 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_how_it_works ODF@WWW -How it works]
 +
* 19 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_an_odf_wiki ODF@WWW (An ODF Wiki)]
 +
* 25 Feb 2008 - [http://blogs.sun.com/GullFOSS/entry/chrome_again Chrome Again]
 +
* 23 Jul 2007 - [http://blogs.sun.com/GullFOSS/entry/my_visions My Visions]
 +
* 30 Apr 2007 - [http://blogs.sun.com/GullFOSS/entry/odf_being_a_disruptive_technology ODF being a Disruptive Technology]
 +
* 19 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/memory_savings_by_string_internalization Memory Savings by String internalization]
 +
* 06 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/aawax_or_how_to_check AAWAX or How to Check Out OpenOffice.org fast]
 +
* 21 Dec 2006 - [http://blogs.sun.com/GullFOSS/entry/updated_uno_web_pages Updated Uno Web Pages]
 +
* 14 Nov 2006 - [http://blogs.sun.com/GullFOSS/entry/the_java_platform_becoming_open The Java platform becoming Open Source]
  
 
==Some Scripts==
 
==Some Scripts==
* [[User:Kr/Concurrent Checkout]]
+
* [[/Concurrent Checkout]]
  
==Misc==
+
 
* My Linux Desktop Architects Meeting II presentation slides: [[Media:DAM2-OOo_1_1.odp]]
+
 
* My OOo Conf 2006 presentation slides: [[Media:OOoConf_2006_Cleaning_Up_Multi-Threading.odp]]
+
==Talks==
* A short presentation prepared for the OOo BOF at EuroOSCON2006: [[Media:EuroOSCON2006-OOo_Architecture.odp]]
+
* [[Media:Dev_for_OOo.pdf|Developing for OOo]] - Uni Bremen May 2009
 +
* [[Media:ODF%40WWW_OOoConf2008.pdf|ODF@WWW]] - OOo Conf 2008
 +
* [[Media:OOo_Components_1_2.pdf|Software Components in OpenOffice.org]] - Uni Dresden July 2008
 +
* [[Media:OOo_Components_v1_1.pdf|Software Components in OpenOffice.org]] - Uni Bremen May 2008, see [[SZ/TOI_Events]].
 +
* [[Media:The_Extended_OOo_Ecosystem_OOoConf2007.pdf|The Extended OOo Ecosystem]] - OOo Conf 2007
 +
* [[Media:DAM2-OOo_1_1.pdf|OpenOffice.org]] - Linux Desktop Architects Meeting II
 +
* [[Media:EuroOSCON2006-OOo_Architecture.pdf|Extending OOo]] - EuroOSCON 2006
 +
* [[Media:OOoConf_2006_Cleaning_Up_Multi-Threading.pdf|Cleaning Up OOo Multi-Threading]] - OOo Conf 2006
 +
 
 +
==Open Source Economics==
 +
===Articles===
 +
* Excellent interview with Jonathan Schwartz about Suns motivation regarding Open Source: http://blogs.cnet.com/8301-13505_1-9757417-16.html%5D
 +
* An article on Open Source economics: http://badtux.org/home/eric/editorial/economics.php
 +
* Another article on Open Source economics by Bruce Perens: http://perens.com/Articles/Economic.html
 +
* [http://www.riehle.org/computer-science/research/2007/computer-2007-article.html The Economic Motivation of Open Source Software: Stakeholder Perspectives]
 +
* [http://www.linuxtoday.com/infrastructure/2001041200620OPBZCY-- Ganesh Prasad: Open Source-onomics: Examining some pseudo-economic arguments about Open Source]
 +
* Joel on Software: [http://www.joelonsoftware.com/articles/StrategyLetterV.html Strategy Letter V]
 +
* The FSF on selling free software: http://www.gnu.org/philosophy/selling.html
 +
 
 +
===Business Models===
 +
Some business models identified by me:
 +
* Marketing instrument (brand awareness, capabilities).
 +
* Enabler for other products (server software, hardware, solutions, consulting, service, support, books).
 +
* Free only for consumers, commercials need to pay.
 +
 
 +
==Notes==
 +
* "pthread_exit" and its relationship to process termination  ...
 +
** "atexit" actually gets called by the last thread in a process
 +
** "pthread_exit" in "main" would actually be perfect, if it was allowing to pass another return value than zero ...
 +
** [[/Building OOo]]
 +
* Broken __attribute__((constructor)) for gcc 3.3
 +
** http://www.opensource.apple.com/darwinsource/Current/libstdcxx-11/libstdcxx/NEWS
 +
** http://www.mail-archive.com/debian-gcc@lists.debian.org/msg06180.html
 +
* "exit" libc API call is racy wrt to pthreads on some Systems, see [[User:Kr/exit_race.c]]
  
 
==My Efforts==
 
==My Efforts==
 +
===[[Efforts/Packaging|Packaging]]===
 +
* Quite interesting, something I have awaited for long: [https://wiki.ubuntu.com/ThirdPartyApt ThirdPartyApt] and its little brother apturl .
 +
 +
 +
 
===[[Effort/Revise OOo Multi-Threading]]===
 
===[[Effort/Revise OOo Multi-Threading]]===
 
* Tasks
 
* Tasks
** cppu - remove the cppu::ClearableEnvGuard - done
 
** verify that cppu::Shield is indeed needed and works as expected - done, it is needed!
 
 
** review documentation, place tests and testers
 
** review documentation, place tests and testers
 
** rename Environment.pReserved -> pEnterable
 
** rename Environment.pReserved -> pEnterable
Line 35: Line 101:
 
** See if I can optimize the "identity mapping" somehow.
 
** See if I can optimize the "identity mapping" somehow.
 
* Possible order of integration
 
* Possible order of integration
** done - SRC680_m191: some clean ups - {{Uno/CWS|SRC680|krmisc}}
 
** done - SRC680_m196: [[Uno/Binary|Binary Uno]] identity mapping - {{Uno/CWS|SRC680|bunoidmap}} - depends: {{Uno/CWS|SRC680|krmisc}}
 
** done - SRC680_m212: [[Uno/Binary|Binary Uno]] extended threading model - {{Uno/CWS|SRC680|bunoexttm}} - depends: {{Uno/CWS|SRC680|bunoidmap}}
 
 
** in progress : [[VCL]] thread-transparency 1 - {{Uno/CWS|SRC680|vclthreadtransparency1}} - depends: {{Uno/CWS|SRC680|bunoexttm}}
 
** in progress : [[VCL]] thread-transparency 1 - {{Uno/CWS|SRC680|vclthreadtransparency1}} - depends: {{Uno/CWS|SRC680|bunoexttm}}
 
*** fix thread-affinity
 
*** fix thread-affinity
Line 44: Line 107:
 
*** Clipboard
 
*** Clipboard
 
** open : [[Uno/Binary|Binary Uno]] new threading architecture - {{Uno/CWS|SRC680|bunonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}
 
** open : [[Uno/Binary|Binary Uno]] new threading architecture - {{Uno/CWS|SRC680|bunonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}
** done - SRC680_m195: async dialogs - {{Uno/CWS|SRC680|asyncdialogs}}
 
 
** in progress : async dialogs 2 - {{Uno/CWS|SRC680|asyncdialogs2}} - depends: {{Uno/CWS|SRC680|asyncdialogs}}
 
** in progress : async dialogs 2 - {{Uno/CWS|SRC680|asyncdialogs2}} - depends: {{Uno/CWS|SRC680|asyncdialogs}}
 
** open : [[VCL]] thread-transparency 2 - {{Uno/CWS|SRC680|vclthreadtransparency2}}  - depends: {{Uno/CWS|SRC680|asyncdialogs2}}, {{Uno/CWS|SRC680|vclthreadtransparency1}}
 
** open : [[VCL]] thread-transparency 2 - {{Uno/CWS|SRC680|vclthreadtransparency2}}  - depends: {{Uno/CWS|SRC680|asyncdialogs2}}, {{Uno/CWS|SRC680|vclthreadtransparency1}}
 
*** remove the [[Terms/Solar Mutex|Solar Mutex]]
 
*** remove the [[Terms/Solar Mutex|Solar Mutex]]
 
** open : new OOo threading architecture - {{Uno/CWS|SRC680|ooonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}, {{Uno/CWS|SRC680|vclthreadtransparency2}}
 
** open : new OOo threading architecture - {{Uno/CWS|SRC680|ooonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}, {{Uno/CWS|SRC680|vclthreadtransparency2}}
 +
 
===Move Uno stuff into the [[Uno]] Wiki. See [[Uno/Effort/Migrate Documentation]]===
 
===Move Uno stuff into the [[Uno]] Wiki. See [[Uno/Effort/Migrate Documentation]]===
 
* Update udk.openoffice.org to reflect latest wiki changes.
 
* Update udk.openoffice.org to reflect latest wiki changes.
Line 55: Line 118:
  
 
==Some Links==
 
==Some Links==
 +
===Event Driven Programming===
 +
* Some comments regarding Linux kevents etc.: http://lwn.net/Articles/225714/ Note: In my understanding the whole discussion is senseless, the way to go for awaiting events should certainly not be fd related, but should just use something as "sigwait" or similar. Please see also [[Architecture/Proposal/Advanced_Threading-Architecture]].
 +
 
===Threading===
 
===Threading===
 
* [[Spec/Threading-Architecture|OOo Threading-Architecture specification]]
 
* [[Spec/Threading-Architecture|OOo Threading-Architecture specification]]
Line 69: Line 135:
 
* An article on the future of CPUs, it comments on multi-threaded applications: http://www.informit.com/articles/article.asp?p=663085&seqNum=6&rl=1
 
* An article on the future of CPUs, it comments on multi-threaded applications: http://www.informit.com/articles/article.asp?p=663085&seqNum=6&rl=1
 
* An article showing ways of utilizing SMP on UNIX: http://www.informit.com/articles/article.asp?p=679545&rl=1
 
* An article showing ways of utilizing SMP on UNIX: http://www.informit.com/articles/article.asp?p=679545&rl=1
 +
* Futexes are Tricky - http://people.redhat.com/drepper/futex.pdf
 +
* "Parallel programming environments: less is more" - http://blogs.intel.com/research/2007/10/parallel_programming_environme.html#more
 +
* A blog entry on lock nesting by Jonathan Pryor: http://www.jprl.com/Blog/archive/development/2008/May-27.html
 +
 
===OOo===
 
===OOo===
 
* [[Architecture/To-Dos]]
 
* [[Architecture/To-Dos]]

Latest revision as of 12:23, 24 February 2011

Contact

Background

Some Thoughts

GullFOSS

Some Scripts


Talks

Open Source Economics

Articles

Business Models

Some business models identified by me:

  • Marketing instrument (brand awareness, capabilities).
  • Enabler for other products (server software, hardware, solutions, consulting, service, support, books).
  • Free only for consumers, commercials need to pay.

Notes

My Efforts

Packaging

  • Quite interesting, something I have awaited for long: ThirdPartyApt and its little brother apturl .


Effort/Revise OOo Multi-Threading

Move Uno stuff into the Uno Wiki. See Uno/Effort/Migrate Documentation

  • Update udk.openoffice.org to reflect latest wiki changes.

Do a source code inventory

Some Links

Event Driven Programming

Threading

OOo

Error Handling

Software

64bits

Building

Policies

Personal tools