Difference between revisions of "User:Kr"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (My Efforts: Added task.)
m (Contact)
 
(113 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Kay Rammes Page==
+
==Contact==
 +
* mailto:Kay.Ramme@oracle.com
  
===Background===
+
==Background==
* UDK Project Lead of OOo
+
* Full name is Kay Ramme
* Located in Hamburg
+
* Lead of the [http://udk.openoffice.org Uno (UDK) Project]
* Employeed by Sun Microsystems
+
* 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
 +
* Employed by [http://www.sun.com Sun Microsystems]
  
===Some Thoughts===
+
==Some Thoughts==
 
* [[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]]
 +
* [[/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".
  
===My Efforts===
+
==[http://blogs.sun.com/GullFOSS GullFOSS]==
* [[Effort/Revise_OOo_Multi_Threading]]
+
* 08 May 2009 - [http://blogs.sun.com/GullFOSS/entry/arm_again Arm Again ...]
** Tasks
+
* 13 Mar 2009 - [http://blogs.sun.com/GullFOSS/entry/cross_compiling_ooo_for_arm Cross Compiling OOo for ARM]
*** cppuhelper - get functions need to be called from correct purpose environment - done
+
* 14 Jan 2009 - [http://blogs.sun.com/GullFOSS/entry/and_what_about_make ... and what about make?]
*** cppu - rename cppu::EnvAwareReference -> cppu::FreeReference - done
+
* 23 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_video_of_my ODF@WWW - Video of my Talk at the OOoConf 2008]
*** cppu - rename MutexEnvironment dir -> UnsafeBridge dir - done
+
* 12 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_heading_for_0 ODF@WWW - Heading for 0.1]
*** cppu - rename ThreadEnvironment dir -> AffineBridge dir - done
+
* 14 Nov 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_ooo_conf_2008 ODF@WWW - OOo Conf 2008]
*** cppu - remove the cppu::ClearableEnvGuard
+
* 26 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_becoming_an_incubator ODF@WWW - Becoming an (Incubator) Project]
*** see why impress crashes - done / fixed
+
* 01 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_some_state ODF@WWW - Some State]
*** verify that cppu::Shield is indeed needed and works as expected
+
* 29 Aug 2008 - [http://blogs.sun.com/GullFOSS/entry/wine Wine]
*** rename Environment.pReserved -> pEnterable
+
* 22 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_going_forward ODF@WWW - Going forward ...]
*** do threading tests - with component, with the office
+
* 14 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/switching_to_java_1_5 Switching to Java 1.5 ... and than to OpenJDK :-)]
*** convert rest of office services to be thread unsafe - in progress
+
* 04 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_simply_install ODF@WWW - Simply Install]
*** convert dtrans to thread affine?
+
* 27 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_how_it_works ODF@WWW -How it works]
*** Rename Threading Model impl to Threading Framework?
+
* 19 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_an_odf_wiki ODF@WWW (An ODF Wiki)]
*** See if I can optimize the "identity mapping" somehow.
+
* 25 Feb 2008 - [http://blogs.sun.com/GullFOSS/entry/chrome_again Chrome Again]
** Possible order of integration
+
* 23 Jul 2007 - [http://blogs.sun.com/GullFOSS/entry/my_visions My Visions]
*** some clean ups
+
* 30 Apr 2007 - [http://blogs.sun.com/GullFOSS/entry/odf_being_a_disruptive_technology ODF being a Disruptive Technology]
*** async dialogs
+
* 19 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/memory_savings_by_string_internalization Memory Savings by String internalization]
*** thread framework (depends on clean ups)
+
* 06 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/aawax_or_how_to_check AAWAX or How to Check Out OpenOffice.org fast]
*** vcl thread transparency (depends on thread framework, async dialogs)
+
* 21 Dec 2006 - [http://blogs.sun.com/GullFOSS/entry/updated_uno_web_pages Updated Uno Web Pages]
*** revised uno threading architecture (depends on thread framework)
+
* 14 Nov 2006 - [http://blogs.sun.com/GullFOSS/entry/the_java_platform_becoming_open The Java platform becoming Open Source]
*** revised ooo threading architecture (depends on thread framework, vcl thread transparency)
+
* Move Uno to stuff into the [[Uno]] Wiki.
+
** Update udk.openoffice.org to reflect latest wiki chanages.
+
  
===Some Links===
+
==Some Scripts==
* [[Spec/Architecture/Threading|Threading Architecture]]
+
* [[/Concurrent Checkout]]
* [[Spec/Architecture/Advanced Threading]]
+
* [[ToDo]]
+
  
===Wiki Questions===
+
 
* Is there way to include a list of recent changes on the [[Uno]] Wiki page?
+
 
 +
==Talks==
 +
* [[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==
 +
===[[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]]===
 +
* Tasks
 +
** review documentation, place tests and testers
 +
** rename Environment.pReserved -> pEnterable
 +
** do threading tests - with component, with the office
 +
** convert rest of office services to be thread unsafe - in progress
 +
** convert dtrans to thread affine?
 +
** Rename Threading Model impl to Threading Framework?
 +
** See if I can optimize the "identity mapping" somehow.
 +
* Possible order of integration
 +
** in progress : [[VCL]] thread-transparency 1 - {{Uno/CWS|SRC680|vclthreadtransparency1}} - depends: {{Uno/CWS|SRC680|bunoexttm}}
 +
*** fix thread-affinity
 +
*** DDE
 +
*** Drag&Drop
 +
*** Clipboard
 +
** open : [[Uno/Binary|Binary Uno]] new threading architecture - {{Uno/CWS|SRC680|bunonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}
 +
** 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}}
 +
*** 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}}
 +
 
 +
===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===
 +
* [[Analysis/Source Code Inventory]]
 +
 
 +
==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===
 +
* [[Spec/Threading-Architecture|OOo Threading-Architecture specification]]
 +
* [[Architecture/Proposal/Advanced Threading-Architecture]]
 +
* COM - Processes, Threads and Apartments - "The key is to use multiple threads only if you are very sure of what you are doing." - http://windowssdk.msdn.microsoft.com/en-us/library/ms693344.aspx
 +
* Designing and Building Parallel Programs - http://www-unix.mcs.anl.gov/dbpp/
 +
* The Future of Programming - http://alarmingdevelopment.org/index.php?p=6
 +
* Programming in the Age of Concurrency: Software Transactional Memory - http://channel9.msdn.com/showpost.aspx?postid=231495
 +
* The Problem with Threads - http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&pName=computer_level1_article&TheCat=1005&path=computer/homepage/0506&file=cover.xml&xsl=article.xsl
 +
* Threads and memory model for C++ - http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/
 +
* Why Threads Are A Bad Idea (for most purposes) - http://home.pacbell.net/ouster/threads.pdf
 +
* Swing: How to Use Threads - http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html
 +
* A comment by Graham Hamilton on thread-safe toolkits - http://weblogs.java.net/blog/kgh/archive/2004/10/multithreaded_t.html
 +
* 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
 +
* 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===
 +
* [[Architecture/To-Dos]]
 +
* [[OOo Writer Refactoring]]
 +
* [[Architecture]]
 +
===Error Handling===
 +
* http://www-128.ibm.com/developerworks/aix/library/au-errnovariable/?ca=dgr-lnxw01UnixErrors
 +
===Software===
 +
* http://www.dreamsongs.com/Feyerabend/Feyerabend.html
 +
===64bits===
 +
* http://go.theregister.com/feed/http://www.regdeveloper.co.uk/2007/03/27/64_bits/
 +
===Building===
 +
* [[Building OOo with Cygwin on Windows]]
 +
===Policies===
 +
* http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#priority
 +
 
 +
[[Category:Profile]]

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