Difference between revisions of "User:Kr"

From Apache OpenOffice Wiki
Jump to: navigation, search
m
m (Contact)
 
(140 intermediate revisions by the same user not shown)
Line 1: Line 1:
Kay Rammes page.
+
==Contact==
 +
* mailto:Kay.Ramme@oracle.com
  
Some Thoughts:<br>
+
==Background==
[[User_talk:Kr/Parameterized Headers]]<br>
+
* Full name is Kay Ramme
[[User_talk:Kr/UNO References]]<br>
+
* Lead of the [http://udk.openoffice.org Uno (UDK) Project]  
[[User_talk:Kr/UNO ToDos]]<br>
+
* 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]
  
My Efforts:<br>
+
==Some Thoughts==
[[OpenOffice.org Wiki:Efforts/Multi Threading Clean up]]<br>
+
* [[User_talk:Kr/Parameterized Headers]]
[[OpenOffice.org Wiki:Efforts/Creating the Uno Threading Framework]]<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".
  
Some Links:<br>
+
==[http://blogs.sun.com/GullFOSS GullFOSS]==
[[Spec/Architecture/Threading/Basic|basic threading architecture]]
+
* 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==
 +
* [[/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==
 +
===[[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