User:Kr
From Apache OpenOffice Wiki
Contact
Background
- Full name is Kay Ramme
- Lead of the Uno (UDK) Project
- Lead of the ODF@WWW Project
- Lead of the Modularization Project
- Located in Hamburg, Germany
- Employed by Sun Microsystems
Some Thoughts
- User_talk:Kr/Parameterized Headers
- 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".
GullFOSS
- 08 May 2009 - Arm Again ...
- 13 Mar 2009 - Cross Compiling OOo for ARM
- 14 Jan 2009 - ... and what about make?
- 23 Dec 2008 - ODF@WWW - Video of my Talk at the OOoConf 2008
- 12 Dec 2008 - ODF@WWW - Heading for 0.1
- 14 Nov 2008 - ODF@WWW - OOo Conf 2008
- 26 Sep 2008 - ODF@WWW - Becoming an (Incubator) Project
- 01 Sep 2008 - ODF@WWW - Some State
- 29 Aug 2008 - Wine
- 22 Jul 2008 - ODF@WWW - Going forward ...
- 14 Jul 2008 - Switching to Java 1.5 ... and than to OpenJDK :-)
- 04 Jul 2008 - ODF@WWW - Simply Install
- 27 Jun 2008 - ODF@WWW -How it works
- 19 Jun 2008 - ODF@WWW (An ODF Wiki)
- 25 Feb 2008 - Chrome Again
- 23 Jul 2007 - My Visions
- 30 Apr 2007 - ODF being a Disruptive Technology
- 19 Mar 2007 - Memory Savings by String internalization
- 06 Mar 2007 - AAWAX or How to Check Out OpenOffice.org fast
- 21 Dec 2006 - Updated Uno Web Pages
- 14 Nov 2006 - The Java platform becoming Open Source
Some Scripts
Talks
- Developing for OOo - Uni Bremen May 2009
- ODF@WWW - OOo Conf 2008
- Software Components in OpenOffice.org - Uni Dresden July 2008
- Software Components in OpenOffice.org - Uni Bremen May 2008, see SZ/TOI_Events.
- The Extended OOo Ecosystem - OOo Conf 2007
- OpenOffice.org - Linux Desktop Architects Meeting II
- Extending OOo - EuroOSCON 2006
- 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
- The Economic Motivation of Open Source Software: Stakeholder Perspectives
- Ganesh Prasad: Open Source-onomics: Examining some pseudo-economic arguments about Open Source
- Joel on Software: 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
- "exit" libc API call is racy wrt to pthreads on some Systems, see User:Kr/exit_race.c
My Efforts
Packaging
- Quite interesting, something I have awaited for long: 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 - vclthreadtransparency1 - depends: bunoexttm
- fix thread-affinity
- DDE
- Drag&Drop
- Clipboard
- open : Binary Uno new threading architecture - bunonewta - depends: bunoexttm
- in progress : async dialogs 2 - asyncdialogs2 - depends: asyncdialogs
- open : VCL thread-transparency 2 - vclthreadtransparency2 - depends: asyncdialogs2, vclthreadtransparency1
- remove the Solar Mutex
- open : new OOo threading architecture - ooonewta - depends: bunoexttm, vclthreadtransparency2
- in progress : VCL thread-transparency 1 - vclthreadtransparency1 - depends: bunoexttm
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
- 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
- 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