Index: trunk/doc-rnd/devlog/20162601.html =================================================================== --- trunk/doc-rnd/devlog/20162601.html (revision 1219) +++ trunk/doc-rnd/devlog/20162601.html (nonexistent) @@ -1,59 +0,0 @@ - - -

pcb-rnd devlog

- -

Burried/blind via poll

- -

Results

- -I received 10 full answers to the poll - thanks everyone who -answered. This is a small sample, but this is the best I could get -(I can't reach more pcb users). -

-Raw results are available in html, tsv and -csv format. - -

My interpretation

- -(User obviously means "those users who answered the poll") - - - -

My conclusions

-Because of 1. and 2., pcb-rnd doesn't seem to need blind/burried vias. The -purpose of question 7 was to find out whether users value this feature high -enough to actually consider investing time/effort in return, compared to -question 6. This pair of questions was designed to avoid noise that comes -from the fact that we, on the list tend to express our opinions in vast -crowds while only a few invest more time than talking and do actual work. -According to the result of line 7, my conclusion is that it's absolutely -not blind/burried vias that potential pcb-rnd users need. Thus -my decision is that I won't spend time on this feature in the near future. -

-The situation for pcb might be different, tho. I worded the first 4 questions -to find out how strong the need is among the users of mainline pcb and whether -they are devoted to pcb or choose the tool according to the design requirements. -There seems to be a correlation between having to use blind/burried vias -and using other layout tools. Or in other words: those who are happy with pcb -usually don't need or want blind/burried vias anyway and those who do have -already switched to another tool. -

-This suggests mainline pcb could benefit from burried/blind vias. However, -the demand is much lower than "every new design needs this" or "no new -user would consider pcb because of this missing feature". -

-Linux: it seems pcb power users mostly use Linux. I am not sure if it's -because PCB works well on Linux and is a bit harder to compile on -anything else - or the other way around (Linux users are more attracted -to PCB). - - - - - - Index: trunk/doc-rnd/devlog/20160126.html =================================================================== --- trunk/doc-rnd/devlog/20160126.html (nonexistent) +++ trunk/doc-rnd/devlog/20160126.html (revision 1220) @@ -0,0 +1,59 @@ + + +

pcb-rnd devlog

+ +

Burried/blind via poll

+ +

Results

+ +I received 10 full answers to the poll - thanks everyone who +answered. This is a small sample, but this is the best I could get +(I can't reach more pcb users). +

+Raw results are available in html, tsv and +csv format. + +

My interpretation

+ +(User obviously means "those users who answered the poll") + + + +

My conclusions

+Because of 1. and 2., pcb-rnd doesn't seem to need blind/burried vias. The +purpose of question 7 was to find out whether users value this feature high +enough to actually consider investing time/effort in return, compared to +question 6. This pair of questions was designed to avoid noise that comes +from the fact that we, on the list tend to express our opinions in vast +crowds while only a few invest more time than talking and do actual work. +According to the result of line 7, my conclusion is that it's absolutely +not blind/burried vias that potential pcb-rnd users need. Thus +my decision is that I won't spend time on this feature in the near future. +

+The situation for pcb might be different, tho. I worded the first 4 questions +to find out how strong the need is among the users of mainline pcb and whether +they are devoted to pcb or choose the tool according to the design requirements. +There seems to be a correlation between having to use blind/burried vias +and using other layout tools. Or in other words: those who are happy with pcb +usually don't need or want blind/burried vias anyway and those who do have +already switched to another tool. +

+This suggests mainline pcb could benefit from burried/blind vias. However, +the demand is much lower than "every new design needs this" or "no new +user would consider pcb because of this missing feature". +

+Linux: it seems pcb power users mostly use Linux. I am not sure if it's +because PCB works well on Linux and is a bit harder to compile on +anything else - or the other way around (Linux users are more attracted +to PCB). + + + + + + Index: trunk/doc-rnd/devlog/20160316_unglib.html =================================================================== --- trunk/doc-rnd/devlog/20160316_unglib.html (nonexistent) +++ trunk/doc-rnd/devlog/20160316_unglib.html (revision 1220) @@ -0,0 +1,49 @@ + + +

pcb-rnd devlog

+ +

unglib: glib removal

+ +

glib problems

+ +As mentioned in a previous post, glib is +sometimes dangerous. Even if it was not, it's still huge and contradicts +the UNIX philosophy: Do One Thing and Do It Well. Glib tries to do a lot +of things. I do not doubt it is trying to do each of these things well, but as +a combination it's pretty much impossible to Keep It Simple, Stupid. +While glib is modular in design, from the viewpoint of an application it is +not modular: it's highly unlikely that the application can replace a part +of glib while keeping the rest. +

+The source of these problems is that glib is a "megalib" that tries to solve +a host of problems as a package. + +

The solution

+ +The solution is to replace the megalib with +a set of independent minilibs. Each minilib: + +

+The minilibs are imported as svn externals in trunk/src_3rd. They are small +enough so that they can be distributed together with pcb sources. + +

Current state

+ +The "unglib" patch is mostly done. All references of glib are removed +from the core and the lesstif hid. There are a three components that +still depend on glib, but they each can be disabled: + +

+This means pcb-rnd can be compiled with lesstif (or a compatible motif) +on a UNIX box without depending on glib. Together with the earlier effort +that removed autotools, it means a UNIX box without any "GNU infection" +should be able to compile and run pcb-rnd.