Difference between revisions of "User:Kr"

From Apache OpenOffice Wiki
Jump to: navigation, search
m (Building OOo)
m (Contact)
 
(62 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==Contact==
 
==Contact==
* Mail: mailto:Kay.Ramme@sun.com
+
* mailto:Kay.Ramme@oracle.com
  
 
==Background==
 
==Background==
 
* Full name is Kay Ramme
 
* Full name is Kay Ramme
* [http://udk.openoffice.og Uno (UDK) Project] Lead of [http:///www.openoffice.org OOo]
+
* Lead of the [http://udk.openoffice.org Uno (UDK) Project]  
 +
* 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
 
* Located in Hamburg, Germany
 
* Employed by [http://www.sun.com Sun Microsystems]
 
* Employed by [http://www.sun.com Sun Microsystems]
Line 11: Line 13:
 
* [[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]]
* [[User:Kr/On Modularization]]
+
* [[/On Modularization]]
* [[User:Kr/On_Streams]]
+
* [[/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".
  
 
==[http://blogs.sun.com/GullFOSS GullFOSS]==
 
==[http://blogs.sun.com/GullFOSS GullFOSS]==
* [http://blogs.sun.com/GullFOSS/entry/my_visions My Visions]
+
* 08 May 2009 - [http://blogs.sun.com/GullFOSS/entry/arm_again Arm Again ...]
* [http://blogs.sun.com/GullFOSS/entry/odf_being_a_disruptive_technology ODF being a Disruptive Technology]
+
* 13 Mar 2009 - [http://blogs.sun.com/GullFOSS/entry/cross_compiling_ooo_for_arm Cross Compiling OOo for ARM]
* [http://blogs.sun.com/GullFOSS/entry/memory_savings_by_string_internalization Memory Savings by String internalization]
+
* 14 Jan 2009 - [http://blogs.sun.com/GullFOSS/entry/and_what_about_make ... and what about make?]
* [http://blogs.sun.com/GullFOSS/entry/aawax_or_how_to_check AAWAX or How to Check Out OpenOffice.org fast]
+
* 23 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_video_of_my ODF@WWW - Video of my Talk at the OOoConf 2008]
* [http://blogs.sun.com/GullFOSS/entry/updated_uno_web_pages Updated Uno Web Pages]
+
* 12 Dec 2008 - [http://blogs.sun.com/GullFOSS/entry/odf_www_heading_for_0 ODF@WWW - Heading for 0.1]
* [http://blogs.sun.com/GullFOSS/entry/the_java_platform_becoming_open The Java platform becoming Open Source]
+
* 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==
 
==Some Scripts==
* [[User:Kr/Concurrent Checkout]]
+
* [[/Concurrent Checkout]]
  
==Building OOo==
 
===x86/x64 on Debian based Linuxes===
 
<pre>
 
./conco -v Master=SRC680 -v CWS=unomacli64
 
  
# 'create' the unowinreg.dll
 
touch external/unowinreg/unowinreg.dll
 
  
# configure the office to be build
+
==Talks==
cd config_office
+
* [[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
  
# Linux x86
+
==Open Source Economics==
./configure --disable-mozilla --without-nas
+
===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
  
# Linux x64 and Java 1.6
+
===Business Models===
./configure --disable-mozilla --without-nas --with-system-hsqldb
+
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.
  
cd ..
+
==Notes==
./bootstrap
+
* "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]]
  
# set the environment vars
+
==My Efforts==
source <LinuxX86Env.Set>
+
===[[Efforts/Packaging|Packaging]]===
 +
* Quite interesting, something I have awaited for long: [https://wiki.ubuntu.com/ThirdPartyApt ThirdPartyApt] and its little brother apturl .
  
# otherwise the smoketest does not work!
 
setenv PKGFORMAT rpm 
 
  
# build installation sets
 
cd instsetoo_native
 
build --all --dlv_switch -link -P10 -- -P10
 
</pre>
 
  
===Mac OS X===
 
<pre>
 
./conco -v Master=SRC680 -v CWS=unomacli64
 
 
# 'create' the unowinreg.dll
 
touch external/unowinreg/unowinreg.dll
 
 
# configure the office to be build
 
cd config_office
 
 
# MacOSX
 
./configure --disable-mozilla --without-nas --disable-gtk --disable-gnome-vfs --disable-headless
 
 
cd ..
 
./bootstrap
 
 
# set the environment
 
source MacOSXPPCEnv.Set.sh
 
 
# build installation sets
 
cd instsetoo_native
 
build --all --dlv_switch -link -P10 -- -P10
 
</pre>
 
 
===Windows===
 
<pre>
 
./conco -v Master=SRC680 -v CWS=unomacli64
 
 
# 'create' the unowinreg.dll
 
touch external/unowinreg/unowinreg.dll
 
 
# configure the office to be build
 
cd config_office
 
 
# Win32
 
./configure
 
--disable-mozilla 
 
--disable-directx
 
--with-cl-home="/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC"
 
--with-frame-home="/cygdrive/c/Program Files/Microsoft Visual Studio 8/SDK/v2.0"
 
--with-psdk-home="/cygdrive/d/PSDK"
 
--with-midl-path="/cygdrive/d/PSDK/Bin"
 
--with-asm-home="/cygdrive/c/Program Files/Microsoft Visual Studio 8/VC"
 
--with-jdk-home="/cygdrive/d/j2sdk1.4.2_15" 
 
--with-ant-home=/cygdrive/d/apache-ant-1.7.0
 
--with-use-shell=bash
 
--disable-activex
 
 
cd ..
 
./bootstrap
 
 
# set the environment
 
source <LinuxX86Env.Set>
 
 
# build installation sets
 
cd instsetoo_native
 
build --all --dlv_switch -link -P10 -- -P10
 
</pre>
 
 
===Solaris 8===
 
<pre>
 
./conco -v Master=SRC680 -v CWS=unomacli64
 
 
# 'create' the unowinreg.dll
 
touch external/unowinreg/unowinreg.dll
 
 
setenv CC ...
 
setenv CXX ...
 
 
# add perl to path
 
setenv PATH ..../bin:$PATH
 
 
# set JAVAHOME and add to PATH
 
setenv JAVAHOME .../JDK...
 
setenv PATH $JAVAHOME/bin:$PATH
 
 
# configure the office to be build
 
cd config_office
 
 
# call configure
 
./configure --disable-mozilla --without-nas --disable-cups --disable-fontconfig --disable-gtk --disable-gnome-vfs --disable-headless --with-ant-home=/so/env/btools/apache-ant-1.6.1
 
 
cd ..
 
./bootstrap
 
 
# set the environment
 
source SolarisSparcEnv.Set
 
 
# build installation sets
 
cd instsetoo_native
 
build --all --dlv_switch -link -P10 -- -P10
 
</pre>
 
 
==Misc==
 
* My Linux Desktop Architects Meeting II presentation slides: [[Media:DAM2-OOo_1_1.odp]]
 
* My OOo Conf 2006 presentation slides: [[Media:OOoConf_2006_Cleaning_Up_Multi-Threading.odp]]
 
* A short presentation prepared for the OOo BOF at EuroOSCON2006: [[Media:EuroOSCON2006-OOo_Architecture.odp]]
 
 
==My Efforts==
 
 
===[[Effort/Revise OOo Multi-Threading]]===
 
===[[Effort/Revise OOo Multi-Threading]]===
 
* Tasks
 
* Tasks
Line 201: Line 136:
 
* An article showing ways of utilizing SMP on UNIX: http://www.informit.com/articles/article.asp?p=679545&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
 
* 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===
 
===OOo===

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