Difference between revisions of "User:Kr"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (My Efforts)
m (Contact)
 
(122 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]]<br>
+
* [[User_talk:Kr/Parameterized Headers]]
* [[User_talk:Kr/UNO References]]<br>
+
* [[User_talk:Kr/UNO References]]
 +
* [[/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]==
* Threading
+
* 08 May 2009 - [http://blogs.sun.com/GullFOSS/entry/arm_again Arm Again ...]
** [[Effort/Multi Threading Clean up]]
+
* 13 Mar 2009 - [http://blogs.sun.com/GullFOSS/entry/cross_compiling_ooo_for_arm Cross Compiling OOo for ARM]
** [[Uno/Effort/Creating the Uno Threading Framework]]
+
* 14 Jan 2009 - [http://blogs.sun.com/GullFOSS/entry/and_what_about_make ... and what about make?]
*** cppuhelper - get functions need to be called from correct purpose environment
+
* 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 cppu::EnvAwareReference -> cppu::FreeReference - done
+
* 12 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_heading_for_0 ODF@WWW - Heading for 0.1]
*** cppu - rename MutexEnvironment dir -> UnsafeBridge dir - done
+
* 14 Nov 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_ooo_conf_2008 ODF@WWW - OOo Conf 2008]
*** cppu - rename ThreadEnvironment dir -> AffineBridge dir - done
+
* 26 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_becoming_an_incubator ODF@WWW - Becoming an (Incubator) Project]
*** do threading tests - with component, with the office
+
* 01 Sep 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_some_state ODF@WWW - Some State]
*** convert rest of office services to be thread unsafe.
+
* 29 Aug 2008 - [http://blogs.sun.com/GullFOSS/entry/wine Wine]
*** convert dtrans to thread affine?
+
* 22 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_going_forward ODF@WWW - Going forward ...]
*** Rename Threading Model impl to Threading Framework?
+
* 14 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/switching_to_java_1_5 Switching to Java 1.5 ... and than to OpenJDK :-)]
** [[Effort/Making VCL Thread Transparent]]
+
* 04 Jul 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_simply_install ODF@WWW - Simply Install]
** [[Effort/Implement_Basic Threading Architecture]]
+
* 27 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_how_it_works ODF@WWW -How it works]
** [[Uno/Effort/Binary/New Threading Architecture]]
+
* 19 Jun 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_an_odf_wiki ODF@WWW (An ODF Wiki)]
** Possible order of integration
+
* 25 Feb 2008 - [http://blogs.sun.com/GullFOSS/entry/chrome_again Chrome Again]
*** some clean ups
+
* 23 Jul 2007 - [http://blogs.sun.com/GullFOSS/entry/my_visions My Visions]
*** async dialogs
+
* 30 Apr 2007 - [http://blogs.sun.com/GullFOSS/entry/odf_being_a_disruptive_technology ODF being a Disruptive Technology]
*** thread framework (depends on clean ups)
+
* 19 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/memory_savings_by_string_internalization Memory Savings by String internalization]
*** vcl thread transparency (depends on thread framework, async dialogs)
+
* 06 Mar 2007 - [http://blogs.sun.com/GullFOSS/entry/aawax_or_how_to_check AAWAX or How to Check Out OpenOffice.org fast]
*** revised uno threading architecture (depends on thread framework)
+
* 21 Dec 2006 - [http://blogs.sun.com/GullFOSS/entry/updated_uno_web_pages Updated Uno Web Pages]
*** revised ooo threading architecture (depends on thread framework, vcl thread transparency)
+
* 14 Nov 2006 - [http://blogs.sun.com/GullFOSS/entry/the_java_platform_becoming_open The Java platform becoming Open Source]
* 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/Threading/Advanced|Advanced Threading Architecture]]
+
* [[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