Difference between revisions of "User:Kr"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Some Links)
m (Contact)
 
(95 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
==Contact==
 +
* mailto:Kay.Ramme@oracle.com
 +
 
==Background==
 
==Background==
 
* Full name is Kay Ramme
 
* Full name is Kay Ramme
* UDK Project Lead of OOo
+
* Lead of the [http://udk.openoffice.org Uno (UDK) Project]
* Located in Hamburg
+
* Lead of the [http://odf-at-www.openoffice.org ODF@WWW Project]
* Employeed by Sun Microsystems
+
* 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".
  
==Misc==
+
==[http://blogs.sun.com/GullFOSS GullFOSS]==
* My Linux Desktop Architects Meeting II presentation slides: [[Media:DAM2-OOo_1_1.odp]]
+
* 08 May 2009 - [http://blogs.sun.com/GullFOSS/entry/arm_again Arm Again ...]
* My OOo Conf 2006 presentation slides: [[Media:OOoConf_2006_Cleaning_Up_Multi-Threading.odp]]
+
* 13 Mar 2009 - [http://blogs.sun.com/GullFOSS/entry/cross_compiling_ooo_for_arm Cross Compiling OOo for ARM]
* A short presentation prepared for the OOo BOF at EuroOSCON2006: [[Media:EuroOSCON2006-OOo_Architecture.odp]]
+
* 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==
 +
* [[/Concurrent Checkout]]
 +
 
 +
 
 +
 
 +
==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==
 
==My Efforts==
* [[Effort/Revise OOo Multi-Threading]]
+
===[[Efforts/Packaging|Packaging]]===
** Tasks
+
* Quite interesting, something I have awaited for long: [https://wiki.ubuntu.com/ThirdPartyApt ThirdPartyApt] and its little brother apturl .
*** 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
+
===[[Effort/Revise OOo Multi-Threading]]===
*** rename Environment.pReserved -> pEnterable
+
* Tasks
*** do threading tests - with component, with the office
+
** review documentation, place tests and testers
*** convert rest of office services to be thread unsafe - in progress
+
** rename Environment.pReserved -> pEnterable
*** convert dtrans to thread affine?
+
** do threading tests - with component, with the office
*** Rename Threading Model impl to Threading Framework?
+
** convert rest of office services to be thread unsafe - in progress
*** See if I can optimize the "identity mapping" somehow.
+
** convert dtrans to thread affine?
** Possible order of integration
+
** Rename Threading Model impl to Threading Framework?
*** some clean ups
+
** See if I can optimize the "identity mapping" somehow.
*** async dialogs
+
* Possible order of integration
*** thread framework (depends on clean ups)
+
** in progress : [[VCL]] thread-transparency 1 - {{Uno/CWS|SRC680|vclthreadtransparency1}} - depends: {{Uno/CWS|SRC680|bunoexttm}}
*** vcl thread transparency (depends on thread framework, async dialogs)
+
*** fix thread-affinity
*** revised uno threading architecture (depends on thread framework)
+
*** DDE
*** revised ooo threading architecture (depends on thread framework, vcl thread transparency)
+
*** Drag&Drop
* Move Uno to stuff into the [[Uno]] Wiki. See [[Uno/Effort/Migrate Documentation]].
+
*** Clipboard
** Update udk.openoffice.org to reflect latest wiki changes.
+
** open : [[Uno/Binary|Binary Uno]] new threading architecture - {{Uno/CWS|SRC680|bunonewta}} - depends: {{Uno/CWS|SRC680|bunoexttm}}
* Do a source code inventory:
+
** in progress : async dialogs 2 - {{Uno/CWS|SRC680|asyncdialogs2}} - depends: {{Uno/CWS|SRC680|asyncdialogs}}
** [[Analysis/Source Code Inventory]]
+
** 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==
 
==Some Links==
* Threading
+
===Event Driven Programming===
** [[Spec/Threading-Architecture|OOo Threading-Architecture specification]]
+
* 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]].
** [[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
+
===Threading===
** Designing and Building Parallel Programs - http://www-unix.mcs.anl.gov/dbpp/
+
* [[Spec/Threading-Architecture|OOo Threading-Architecture specification]]
** The Future of Programming - http://alarmingdevelopment.org/index.php?p=6
+
* [[Architecture/Proposal/Advanced Threading-Architecture]]
** Programming in the Age of Concurrency: Software Transactional Memory - http://channel9.msdn.com/showpost.aspx?postid=231495
+
* 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
** 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
+
* Designing and Building Parallel Programs - http://www-unix.mcs.anl.gov/dbpp/
** Threads and memory model for C++ - http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/
+
* The Future of Programming - http://alarmingdevelopment.org/index.php?p=6
** Why Threads Are A Bad Idea (for most purposes) - http://home.pacbell.net/ouster/threads.pdf
+
* Programming in the Age of Concurrency: Software Transactional Memory - http://channel9.msdn.com/showpost.aspx?postid=231495
** Swing: How to Use Threads - http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html
+
* 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
* OOo
+
* Threads and memory model for C++ - http://www.hpl.hp.com/personal/Hans_Boehm/c++mm/
** [[ToDo]]
+
* Why Threads Are A Bad Idea (for most purposes) - http://home.pacbell.net/ouster/threads.pdf
** [[OOo Writer Refactoring]]
+
* Swing: How to Use Threads - http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html
** [[Architecture]]
+
* A comment by Graham Hamilton on thread-safe toolkits - http://weblogs.java.net/blog/kgh/archive/2004/10/multithreaded_t.html
* Error Handling
+
* 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
** http://www-128.ibm.com/developerworks/aix/library/au-errnovariable/?ca=dgr-lnxw01UnixErrors
+
* An article showing ways of utilizing SMP on UNIX: http://www.informit.com/articles/article.asp?p=679545&rl=1
* Software
+
* Futexes are Tricky - http://people.redhat.com/drepper/futex.pdf
** http://www.dreamsongs.com/Feyerabend/Feyerabend.html
+
* "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
  
==Wiki Questions==
+
[[Category:Profile]]
* Is there way to include a list of recent changes on the [[Uno]] Wiki page?
+

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