home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2013 / 2013.06.linuxmafia.com / linuxmafia.com / pub / helpful-things / a-clash-of-philosophies.txt next >
Text File  |  2008-08-03  |  28KB  |  304 lines

  1. T 1217782955 19*    19kpel (n=mcu@pdpc/supporter/active/kpel) has joined #rt2x00
  2. T 1217782964 18<26kpel>    hi
  3. T 1217783026 31<sn9>30    lo
  4. T 1217783049 18<26kpel>    is there any design document for the rt2x00 driver?
  5. T 1217783064 31<sn9>30    i'm sure there is
  6. T 1217783097 31<sn9>30    i know the serialmonkey.com website is not that easy to navigate
  7. T 1217783110 18<26kpel>    last time i checked rt2x00 was too young and there was nodesign doc for rt73
  8. T 1217783181 31<sn9>30    rt73usb works perfectly now, except AP mode which is merely almost-perfect
  9. T 1217783205 31<sn9>30    unfortunately, rt2500usb loads too, for some reason
  10. T 1217783260 31<sn9>30    i'm waiting to test rt2800pci
  11. T 1217783294 31<sn9>30    i previously that that would need no firmware, and i only yesterday noticed i was wrong
  12. T 1217783304 31<sn9>30    s/that/thought/
  13. T 1217783354 18<26kpel>    i have a couple of wifi usb dongles that use rt73usb. one of them is a belkin mimo device actually. i'd love to play with the code (i work in wireless comms) but without design docs it is practically impossible.
  14. T 1217783393 31<sn9>30    to me, code _is_ documentation
  15. T 1217783403 18<26kpel>    perhaps once the driver is part of the official kernel tree things will get better
  16. T 1217783424 31<sn9>30    it has been part of the official kernel tree for some time
  17. T 1217783471 21<kpel>21    sn9: sure it is. the difference is that it takes more time to figure out what person X had in mind when writing a certain loop for example, than when there is a design document in place
  18. T 1217783501 18<26kpel>    oh, it's in the kernel already. well, there goes my chance to get decent documentation :)
  19. T 1217783521 31<sn9>30    for me, it's the other way around. i cannot tell what code does from a design document; i can from reading the source
  20. T 1217783526 18<26kpel>    never mind, maybe in the future things will improve
  21. T 1217783546 21<kpel>21    sn9: do you work in the software industry?
  22. T 1217783559 31<sn9>30    i have done programming in the past
  23. T 1217783582 18<26kpel>    yes, but that's not an answer :)
  24. T 1217783588 31<sn9>30    i've also had kernel patches accepted into the official tree
  25. T 1217783602 18<26kpel>    ok, i'll take that as a no. no big deal really :)
  26. T 1217783737 18<26kpel>    both approaches work. the difference is in efficiency. usually there is a hard deadline when developing products so design docs help you understand what you are going to create. reading people's code works too of course. although it can take more time, depending on style.
  27. T 1217783837 31<sn9>30    it takes less time for me, because when i'm foolish enough to think i can find usable docs, i waste time reading, when i could just read the code and be done with it, which i usually end up having to do anyway
  28. T 1217783882 31<sn9>30    this was in a fortune cookie: What the wise do in the beginning, fools do in the end.
  29. T 1217783955 18<26kpel>    oh, but you can find usable docs. it depends on the quality standards in place
  30. T 1217784011 31<sn9>30    when will i learn once and for all that the only usable docs are sources?
  31. T 1217784035 18<26kpel>    even Linus Torvalds, who publicly admitted he cannot plan his way out of a cardboard box, has done quite a bit of planning regarding the linux kernel project. That's why it is still relevant.
  32. T 1217784061 31<sn9>30    planning != documentation
  33. T 1217784082 21<kpel>21    sn9: have you evere seen a design document?
  34. T 1217784096 18<26kpel>    it's not like a user manual
  35. T 1217784112 31<sn9>30    i know that, but it's not like code, either
  36. T 1217784182 31<sn9>30    things don't often go strictly according to plan
  37. T 1217784240 18<26kpel>    depends. languages like SDL allow you to do designs (something between flow charts and state machines) and then convert them to C code. but that's not the point. Design docs are always needed especially if you work in big projects.
  38. T 1217784241 31<sn9>30    especially when there is false info in hardware datasheets, which is pretty often
  39. T 1217784258 18<26kpel>    agreed. things don't go according to plan. that's why you use modular design.
  40. T 1217784275 18<26kpel>    to isolate any problems in small regions of the whole architecture.
  41. T 1217784339 18<26kpel>    that's why operating systems are broken down to subsystems instead of being just a bulk of spaghetti code
  42. T 1217784361 31<sn9>30    that was some of the reasoning behind microkernels
  43. T 1217784378 18<26kpel>    even linux has this structure
  44. T 1217784385 31<sn9>30    yes, _now_
  45. T 1217784413 18<26kpel>    and when was the linux kernel without structure?
  46. T 1217784452 31<sn9>30    when linus first wrote it, for one
  47. T 1217784479 18<26kpel>    yes, but don't you think that back then the code was much much less than now?
  48. T 1217784501 31<sn9>30    i don't have to think so; i know so
  49. T 1217784506 18<26kpel>    there wasn't much to divide into subsystems
  50. T 1217784586 18<26kpel>    once the community took off subsystems were defined for memory management, usb, etc as i'm sure you know
  51. T 1217784596 18<26kpel>    qed
  52. T 1217784614 31<sn9>30    the only real way to insulate subsystems from one another is a hardware assist, e.g. a hypervisor
  53. T 1217784686 18<26kpel>    you don't have to insulate them completely. but your architecture has to be logically divided into smaller blocks otherwise it's not going to last long
  54. T 1217784713 31<sn9>30    of course
  55. T 1217784733 18<26kpel>    that's all i'm saying :)
  56. T 1217784759 31<sn9>30    but you have to account for what other subsystems do when you work on yours
  57. T 1217784788 31<sn9>30    and i have found that source is the most efficient way to do that
  58. T 1217784848 18<26kpel>    if you have defined interfaces between you and the rest of the world you don't have to worry about the whole of the system. you communicate with the (few?) entitites that your design dictates and let the remaining of the system do its job
  59. T 1217784872 18<26kpel>    the exception would be a control block that synchronises many many entities
  60. T 1217784885 31<sn9>30    i have heard that argument before, and i still don't buy it
  61. T 1217784899 18<26kpel>    i saw it happen. a lot.
  62. T 1217784972 18<26kpel>    if you write a driver for a network interface why should you care what the parallel port is doing?
  63. T 1217785019 18<26kpel>    you care about your interface. you care about responding to signals without missing deadlines and about delivering bits. all the rest is someone else's problem
  64. T 1217785029 31<sn9>30    within the kernel, you cannot depend on the parallel driver not screwing up your net interface unless you have access to the parallel driver
  65. T 1217785069 18<26kpel>    why should the parallel port driver screw up anything? doesn't it get tested before release?
  66. T 1217785084 18<26kpel>    if it screws up, it's not your problem
  67. T 1217785096 31<sn9>30    calling it "someone else's problem" will only mean you will have development-cycle deadlocks
  68. T 1217785103 18<26kpel>    you can only make sure that your code doesn't screw up.
  69. T 1217785121 18<26kpel>    you can't do everything
  70. T 1217785121 31<sn9>30    haha
  71. T 1217785157 31<sn9>30    that is the fallacy under which the proprietary code world operates
  72. T 1217785189 18<26kpel>    there is someone responsible for every bit of code. and these guys must ensure that their code does what the design says. that way there is no doubt about who is doing something wrong.
  73. T 1217785204 31<sn9>30    if only you can prevent your own screwups, nothing prevents them
  74. T 1217785228 31<sn9>30    there need to be checks and balances
  75. T 1217785228 21<kpel>21    sn9: you mean the proprietary code world that makes supercomputers, mobile phones and space shuttles?
  76. T 1217785276 31<sn9>30    NASA is slowly abandoning that world, as is nokia, and sun already has
  77. T 1217785295 18<26kpel>    abandoning? hardly.
  78. T 1217785321 18<26kpel>    have you seen opensolaris taking a large chunk of the amrket?
  79. T 1217785333 18<26kpel>    have you seen nokia open their protocol stack?
  80. T 1217785339 31<sn9>30    solaris == opensolaris, now
  81. T 1217785348 18<26kpel>    not exactly
  82. T 1217785352 31<sn9>30    nokia is indeed opening that, now
  83. T 1217785357 18<26kpel>    not true
  84. T 1217785380 18<26kpel>    they just _announced_ that they are opening the symbian code to a group of companies
  85. T 1217785396 18<26kpel>    and _maybe_ after two years they will open it for the rest of us
  86. T 1217785405 18<26kpel>    but symbian != protocol stack
  87. T 1217785416 31<sn9>30    it will not take two years -- they can't afford that time
  88. T 1217785424 18<26kpel>    wanna bet? :)
  89. T 1217785450 31<sn9>30    they keep getting more and more competition
  90. T 1217785456 18<26kpel>    like?
  91. T 1217785462 31<sn9>30    like android
  92. T 1217785462 18<26kpel>    moto is dying
  93. T 1217785470 18<26kpel>    sony ericksson is losing
  94. T 1217785479 18<26kpel>    android is vaporware
  95. T 1217785485 31<sn9>30    samsung has made overtures, too
  96. T 1217785495 18<26kpel>    only samsung and meybe LG matter
  97. T 1217785506 18<26kpel>    and they are way behind in market share
  98. T 1217785530 31<sn9>30    the juggernaut in market share is apple, though
  99. T 1217785537 18<26kpel>    !!
  100. T 1217785558 18<26kpel>    do you know the market share of apple in the mobile phone market?
  101. T 1217785572 31<sn9>30    higher than is warranted
  102. T 1217785585 18<26kpel>    heh
  103. T 1217785585 31<sn9>30    it should be zero
  104. T 1217785591 18<26kpel>    it's tiny
  105. T 1217785596 18<26kpel>    nokia has 40%
  106. T 1217785625 31<sn9>30    only 40? i thoought it was higher
  107. T 1217785636 18<26kpel>    no, the market is fragmented
  108. T 1217785652 18<26kpel>    it reached 40 only in the last year or so I believe
  109. T 1217785662 31<sn9>30    yes, players like HTC are hard to track
  110. T 1217785682 18<26kpel>    i don't mind fragmentation. i think competition is good.
  111. T 1217785700 31<sn9>30    yes, and it's increasing
  112. T 1217785731 18<26kpel>    i don't know about that. it looks like companies are merging
  113. T 1217785733 31<sn9>30    openmoko may not matter market-wise in the end, but it sure opened people's eyes
  114. T 1217785736 18<26kpel>    less players
  115. T 1217785756 18<26kpel>    most people don't even know what openmoko is about.
  116. T 1217785765 18<26kpel>    but it's a good project
  117. T 1217785786 31<sn9>30    i don't mean consumer's eyes
  118. T 1217785798 18<26kpel>    let's see how far it will go. usually opensource projects that have a hardware aspect don't go very far.
  119. T 1217785836 31<sn9>30    the software aspect of openmoko is hardware-agnostic
  120. T 1217785854 18<26kpel>    that can't be and you know it
  121. T 1217785874 18<26kpel>    you can't make your own RF drivers without knowing what is the hardware in use
  122. T 1217785884 31<sn9>30    it *is* true, but unfortunately, it considers itself a hardware project
  123. T 1217785915 31<sn9>30    i have booted the openmoko userspace successfully on my own phone
  124. T 1217785923 31<sn9>30    it's a moto
  125. T 1217785933 18<26kpel>    what does the userpace consist of?
  126. T 1217785938 18<26kpel>    ui?
  127. T 1217785957 31<sn9>30    not just ui, but what makes a phone a phone
  128. T 1217785971 31<sn9>30    the kernel i self-compiled
  129. T 1217785981 18<26kpel>    the only thing that makes a phone a phone is its ability to make calls using a network
  130. T 1217786006 18<26kpel>    is the protocol stack open?
  131. T 1217786018 31<sn9>30    define "protocol stack"
  132. T 1217786031 31<sn9>30    gsm?
  133. T 1217786036 18<26kpel>    yes
  134. T 1217786047 18<26kpel>    i just saw that openmoko is gsm only so yes, gsm
  135. T 1217786053 31<sn9>30    the gsm is hardware-based
  136. T 1217786068 18<26kpel>    read: proprietary firmware inside
  137. T 1217786085 31<sn9>30    neither it nor openmoko speak gsm directly to the air
  138. T 1217786113 31<sn9>30    the hardware does that
  139. T 1217786131 31<sn9>30    and its interface to the software is standardized
  140. T 1217786131 18<26kpel>    that's why i'm telling you that you cannot make a 100% open phone. the stack is not even open. you basically have a gui plus contacts, calculator, maybe a camera app...
  141. T 1217786180 31<sn9>30    depends on one's definition of 100% open. by yours, openmoko never will be open
  142. T 1217786214 18<26kpel>    actually it's the software that does the protocol things. a look at the gsm technical specs will convince you that it's not done in hardware. you, the end user, think that it is hardware. but it's more like an eprom.
  143. T 1217786245 31<sn9>30    semantics
  144. T 1217786248 21<kpel>21    sn9: the open parts of openmoko cannot make a call over a network.
  145. T 1217786275 21<kpel>21    sn9: not at all. it's the difference between having all the software open or parts of it.
  146. T 1217786290 31<sn9>30    thank you, theo de raadt
  147. T 1217786341 18<26kpel>    i like the fact that you speak with authority about things you don't even know :)
  148. T 1217786365 31<sn9>30    authority is in the eye of the beholder
  149. T 1217786382 18<26kpel>    facts help too
  150. T 1217786475 31<sn9>30    firmware is both hardware and software at the same time -- that's a fact
  151. T 1217786582 18<26kpel>    ok, let me ask you something. who develops the protocol stack of a phone: hardware or software engineers?
  152. T 1217786687 31<sn9>30    if by "protocol" you mean the gsm, it's both. hardware engineers design the radio, then internal software hacks (in the other sense of the word) produce a firmware
  153. T 1217786704 18<26kpel>    we are talking about the protocol, not the radio
  154. T 1217786732 31<sn9>30    then the openmoko people get the abstraction to which they speak
  155. T 1217786752 18<26kpel>    i really think you are smarter than that.
  156. T 1217786792 18<26kpel>    there is nothing wrong in admitting that it's software you know :)
  157. T 1217786807 18<26kpel>    you can even read the specs
  158. T 1217786811 31<sn9>30    i already said firmware is software. it's hardware, too
  159. T 1217786832 18<26kpel>    we were talking about the protocol stack and how it is not open
  160. T 1217786862 31<sn9>30    yes, it is not open to the openmoko people, either
  161. T 1217786873 18<26kpel>    correct
  162. T 1217786910 31<sn9>30    they cannot provide access they do not have themselves
  163. T 1217786928 18<26kpel>    and that's the real challenge. you cannot have an open phone without an open stack. but nobody will open his stack to the public. so, all those articles you read about companies going opensource are hype
  164. T 1217786959 18<26kpel>    basically, every mnager in every company think of ways to exploit the opensource community
  165. T 1217786967 31<sn9>30    you say you cannot have an open phone without an open stack, but most people disagree
  166. T 1217786979 18<26kpel>    "Hmmm, how can i make those guys work for me, for free?" the say
  167. T 1217787063 21<kpel>21    sn9: but didn't we say that you cannot access the network without a stack? if the stack is not open then it's like using a wlan card with proprietary firmware in it. you can still use it with your favourite opensource software but it's not 100% free. not that i mind of course.
  168. T 1217787110 31<sn9>30    let's discuss that: do you consider atheros more open-source than ralink, or less?
  169. T 1217787135 18<26kpel>    i cannot express an opinion because i don't know the details of each company's contributions
  170. T 1217787175 31<sn9>30    (for the purpose of the discussion, let's assume a falsehood as fact -- that the hal is open-source)
  171. T 1217787185 18<26kpel>    i do remember i have heard both names in the oss community. and i think both opened up some code. but i don't know the specifics.
  172. T 1217787195 31<sn9>30    i will explain
  173. T 1217787251 31<sn9>30    the atheros cards are software radios, driven only by a minimal eeprom, with the computer doing pretty much all of the "protocol stack" processing
  174. T 1217787272 18<26kpel>    that sounds slow
  175. T 1217787317 31<sn9>30    the ralink cards operate similarly, but the stuff atheros puts on the eeprom, ralink recently puts in a loadable firmware file
  176. T 1217787391 31<sn9>30    taking the asumption i put above in parentheses, that means the FSF considers atheros "Free" and ralink not
  177. T 1217787397 18<26kpel>    ah, but then it's what everybody does. they keep L1 closed and L2 and bove are implemented as a driver (e.g. using mac80211)
  178. T 1217787416 18<26kpel>    really?
  179. T 1217787430 18<26kpel>    ralink is not Free? who cares, i'll go for ralink :)
  180. T 1217787453 31<sn9>30    the reality is more complicated, but that's a simplified look
  181. T 1217787463 18<26kpel>    i'm not an FSF fanboy. i prefer a more practical way of thinking.
  182. T 1217787482 18<26kpel>    i like opensource, i believe in sharing, but i can't stand fanatics
  183. T 1217787492 31<sn9>30    in reality, ralink was the first wifi chipmaker to receive an official FSF endorsement
  184. T 1217787510 18<26kpel>    interesting
  185. T 1217787520 31<sn9>30    very
  186. T 1217787552 18<26kpel>    why did they get that fsf endorsement?
  187. T 1217787560 31<sn9>30    the FSF has flip-flopped at least 3 times
  188. T 1217787565 18<26kpel>    probably they GPLed something, but what?
  189. T 1217787576 18<26kpel>    heheh, stalmanisms....
  190. T 1217787589 31<sn9>30    yes, he's no theo de raadt
  191. T 1217787625 18<26kpel>    i don't know that guy. i just know he is running the openbsd project
  192. T 1217787670 31<sn9>30    there is a joint interview you should read, on wifi issues -- theo, rms, and i don't remember the third guy
  193. T 1217787671 18<26kpel>    from the way you speak i suspect he is not a very popular guy
  194. T 1217787714 31<sn9>30    it makes rms sound like a politician, and theo like walter mondale
  195. T 1217787723 21<kpel>21    but you know what sn9? if then openmoko project is about ui and apps, why not build it on top of symbian?
  196. T 1217787742 31<sn9>30    well, symbian is ui and apps, too
  197. T 1217787744 18<26kpel>    hah, i'll dissapoint you. i don't know mondale either :)
  198. T 1217787766 18<26kpel>    disappoint, rather
  199. T 1217787852 31<sn9>30    walter mondale lost the 1984 US presidential election by the widest margin in history; during the campaign, he dared to tell it like it is, and of course, people never want to hear Truth
  200. T 1217787870 18<26kpel>    word
  201. T 1217787882 18<26kpel>    well done to that mondale
  202. T 1217788010 31<sn9>30    i will see if i can find the interview
  203. T 1217788050 18<26kpel>    that would be nice, but please don't spend too much of your time.
  204. T 1217788098 18<26kpel>    politics even in opensource... why can't everybody use the bsd license and be happy?
  205. T 1217788144 31<sn9>30    the bsd license reflects a different philosophy of openness
  206. T 1217788193 18<26kpel>    in my view it is the most open license. no limits imposed. do whatever you want with the software, just give us credit for it and don't sue us.
  207. T 1217788404 21<kpel>21    sn9: are you in college?
  208. T 1217788537 31<sn9>30    found it: http://www.thejemreport.com/content/view/286/
  209. T 1217788590 31<sn9>30    the bsd philosophy is about freedom of the code, while the gpl philosophy is about freedom of the user
  210. T 1217788601 31<sn9>30    not anymore, no
  211. T 1217788606 31<sn9>30    i gave up on it
  212. T 1217788633 18<26kpel>    i don't blame you. the way the job market is today, it doesn't help much
  213. T 1217788656 18<26kpel>    thanks for the url, i'll have a look
  214. T 1217788660 31<sn9>30    sad thing is, i could see that coming
  215. T 1217788678 18<26kpel>    how come?
  216. T 1217788693 31<sn9>30    and i could see it before i was in high school
  217. T 1217788836 18<26kpel>    well, better late than never. i know people who went to university, got a degree on a subject they don't like and now they are doing a job they hate.
  218. T 1217788861 18<26kpel>    job satisfaction is important. unless you don't need a job :)
  219. T 1217788874 31<sn9>30    i couldn't agree more
  220. T 1217789147 18<26kpel>    personally i tend to agree with theo
  221. T 1217789182 18<26kpel>    because, judging from the way the real world works, the user will never be free
  222. T 1217789211 19*    19a-slack (n=a@89.128.15.39) has joined #rt2x00
  223. T 1217789213 18<26kpel>    once you acknowledge you have a need for X, be prepared to fight with the corporations
  224. T 1217789277 31<sn9>30    the fight is well under way
  225. T 1217789296 21<kpel>21    software is just a small aspect sn9
  226. T 1217789308 18<26kpel>    have you seen a documentary called "The corporation"?
  227. T 1217789336 31<sn9>30    small-worldism: this week, in the room in which the party convention nominated mondale in 1984, is LinuxWorld Expo
  228. T 1217789346 18<26kpel>    http://www.imdb.com/title/tt0379225/
  229. T 1217789408 18<26kpel>    besides, just distributing free software is not going to make a big difference. the end user needs ease of use, functionality, guarantees...
  230. T 1217789420 31<sn9>30    absolutely
  231. T 1217789440 31<sn9>30    distribution is not at all key
  232. T 1217789473 18<26kpel>    well, it is necessary, but not enough.
  233. T 1217789491 31<sn9>30    ah, but it isn't necessary, just desirable
  234. T 1217789531 18<26kpel>    if your objective is to have a large user base, then you have to somehow distribute the software to those users.
  235. T 1217789555 31<sn9>30    that need not be the objective
  236. T 1217789557 18<26kpel>    it's not cool, it doesn't need an army of hackers, but it's a very real need
  237. T 1217789594 18<26kpel>    if you don't want a big user base then you cannot change much in the way things work
  238. T 1217789597 31<sn9>30    ubiquity is not a primary goal of free software
  239. T 1217789650 31<sn9>30    in fact, the economics are more favorable with lower market share
  240. T 1217789699 18<26kpel>    strange. because i keep hearing complains and demands for company xyz to release drivers for e.g. linux. when the drivers are there there are other demands. the drivers must also be Free. so i suppose there are certain people who demand Free software for every piece of hardware out there.
  241. T 1217789718 31<sn9>30    that lower market share has even benefited openbsd
  242. T 1217789738 18<26kpel>    can you explain how a lower market share is favourable?
  243. T 1217789746 31<sn9>30    demands to release drivers are 100% misguided
  244. T 1217789792 31<sn9>30    when there is lower market share, fewer users need more improvements
  245. T 1217789828 31<sn9>30    those users are then obliged to _hire_ contract coders to fix the problems, but for the benefit of all
  246. T 1217789844 18<26kpel>    i thought more diversity brings the need for more improvements
  247. T 1217789877 18<26kpel>    an interesting point of view
  248. T 1217789886 31<sn9>30    meh, there's always room for improvements, regardless of diversity
  249. T 1217789923 18<26kpel>    do you know any examples where people were hired by opensource to fix software?
  250. T 1217789974 31<sn9>30    rms himself once made an ok living that way, and some still do
  251. T 1217789996 31<sn9>30    there are whole companies that work solely on that business model
  252. T 1217790010 18<26kpel>    he made a lot of money by giving lectures on software
  253. T 1217790015 31<sn9>30    first one i can think of is Untangle
  254. T 1217790038 31<sn9>30    the lectures came later -- after the macarthur grant
  255. T 1217790062 18<26kpel>    and does this model scale well?
  256. T 1217790075 31<sn9>30    that remains to be seen
  257. T 1217790090 31<sn9>30    certainly, the Internet has changed its dynamics
  258. T 1217790096 18<26kpel>    i mean, sourceforge.net has quite a lot of projects, but i don't think people will ever pay money to all of them
  259. T 1217790119 18<26kpel>    for the vast majority of the users oss == free == no money needed
  260. T 1217790129 31<sn9>30    sourceforge makes most of its money from proprietary projects they privately host
  261. T 1217790148 31<sn9>30    in English, yes, free means that
  262. T 1217790178 18<26kpel>    yeah, thought so. there is no money in opensource. unless you maange to sell services to one of the big companies oss competes with
  263. T 1217790192 31<sn9>30    rms never has language bickering when he lectures in french or spanish
  264. T 1217790247 18<26kpel>    i totally understand. it's the same with greek(my language). we don't use free when we want to say "no money needed"
  265. T 1217790257 31<sn9>30    sourceforge could not care less about open source
  266. T 1217790282 18<26kpel>    yeah, i know. which is a bit contradictory since OSDN is involved.
  267. T 1217790294 31<sn9>30    they only offer open source services purely for historical reasons
  268. T 1217790299 31<sn9>30    SF, that is
  269. T 1217790419 18<26kpel>    oh well... money talks, the world listens
  270. T 1217790436 31<sn9>30    my point is that SF is not an example
  271. T 1217790445 31<sn9>30    Untangle is an example
  272. T 1217790540 18<26kpel>    i'll have a look at their website once i get some time. i'm trying to update my nokia tablet
  273. T 1217790572 31<sn9>30    there are many other examples; that's just the first one i thought of
  274. T 1217790644 18<26kpel>    are they doing well?
  275. T 1217790655 31<sn9>30    some yes, some no
  276. T 1217790676 31<sn9>30    but it's that way in everything
  277. T 1217790688 31<sn9>30    Untangle is doing quite well
  278. T 1217790697 18<26kpel>    true. good leadership is always needed
  279. T 1217790809 21<kpel>21    sn9: do you believe that those o-reilly books about the linux kernel are worth anything or are they pretty much useless?
  280. T 1217790834 18<26kpel>    i don't know if you read any of them
  281. T 1217790876 31<sn9>30    i used to
  282. T 1217790904 31<sn9>30    they are quite informative, but the info cannot stay current long
  283. T 1217790928 18<26kpel>    i suppose the kernel is too dynamic to be captured by a book but perhaps the essentials are good enough
  284. T 1217790959 31<sn9>30    the easiest way to capture the workings of the code is to hack on it
  285. T 1217790978 31<sn9>30    akpm said so himself
  286. T 1217790997 18<26kpel>    if i ever find time i'll have a look at one of those books. currently i don't even have time to work on my own projects
  287. T 1217791002 18<26kpel>    who's akpm?
  288. T 1217791040 31<sn9>30    http://en.wikipedia.org/wiki/Andrew_Morton_%28computer_programmer%29
  289. T 1217791048 18<26kpel>    ah, morton
  290. T 1217791702 31<sn9>30    kpel: mind if is share our convo with others?
  291. T 1217791709 31<sn9>30    s/is/i/
  292. T 1217791868 18<26kpel>    you mean paste in another channel or publish it?
  293. T 1217791898 18<26kpel>    you can, as long as the disclosed parts do not alter the meaning of the dialogue
  294. T 1217791920 18<26kpel>    if somebody is going to hate me, at least let him hate me for the right reasons :)
  295. T 1217791948 31<sn9>30    i was about to ask for permission to use 3-clause bsd, but my plan was to use a verbatim log
  296. T 1217791966 18<26kpel>    by the way, what is the purpose of sharing this dialogue?
  297. T 1217791988 31<sn9>30    to reduce repeating oneself
  298. T 1217792040 18<26kpel>    personally, i don't think i lost any arguments. as logn as it doesn't seem that i lost any arguments, it's ok with me
  299. T 1217792063 31<sn9>30    there was no win/lose, just an exploration of views
  300. T 1217792070 18<26kpel>    true
  301. T 1217792141 18<26kpel>    however, some people in the past did try to make me appear as if i lost an argument. needless to say i wasn't happy about it.
  302. T 1217792172 31<sn9>30    code speaks for itself, and so does this conversation
  303. T 1217792189 18<26kpel>    let's hope so :)
  304.