*** wendall911 has quit IRC *** btami has joined #gnuenterprise *** reinhard has joined #gnuenterprise *** bluesbaron_ has joined #gnuenterprise *** bluesbaron_ has left #gnuenterprise reinhard: cleber cited http://modeling.sourceforge.net/ yesterday it's all about gnue-common and gnue-appserver it's sad, they not in gnue team... i think they don't do *exactly* the same as we however probably somehow related yes *** johannesV has joined #gnuenterprise *** holycow has joined #gnuenterprise *** mixi^ has quit IRC *** mixi has joined #gnuenterprise *** kilo has joined #gnuenterprise *** SachaS has joined #gnuenterprise good morning morning ello hi killo holycow kilo have you tried the new .gcd what are the currently supported gnue-appserver triggers? OnInit OnChange OnValidate OnDelete (i think i forgot one) it should be documented in api.txt ok. thanks heh the gcd is working for me reinhard and the testRPC.py/test.py as well the gnue lists are quite active neat ayess, new .gcd is candy ok. okay so SachaS and kilo you would be ok with releasing the current state as 0.0.8 ? once there is the next step, that you can install a .gcd straight in a running appserver ? we want to do that right after the release johannesV is already working on it but we want to do the relesae release first reinhard: when? string freeze? i need one evening to check strings ok. would it be possible to have the python code checked? kilo: i will do prerelease (hopefully) today like take the code of a procedure and try to import it, if it bails out, the appserver does not load the .gcd prerelease == string freeze what is string freeze? regarding the bug tracking system on the mail list... why not write one in gnue? a: should be dead easy SachaS: string freeze == no changes in strings, so that translators can do their work in piece b: would reinforce the eating dogfood comments :) oh ok. kilo: after prerelease, there will be at least 3 days until official release so enough time for you of course i am ok with it. reinhard: if i have a two-tier app, referreing fields like datatable.field, can i simply change the underlying datasource to appserver and use that gfd intact? Or must i use module names? SachaS: i will have to think about that python check thing ok for the prerelease then ok. kilo: you can not simply switch from 2-tier to 3-tier with 3-tier, you have to follow the rules wrt table/field names e.g. module_identifier syntax hmm every table must have a gnue_id that is the primary key that IS a problem we think switching to 3-tier should be just a decision i think that doesn't make sense because if you can switch from 2 tier to 3 tier without changing something optimizing is an other question why should you use 3 tier at all? you would not make any advantage of appserver's features you wouldn't have any triggers or procedures you woudln't have any calculated fields you would have all logic in the form so why use appserver at all? holycow: afaik DCL is written using gnue or not kilo: no not, it's php ok, btami told me kilo? no it's all php from what i can tell ok, i go back to my ole mars... i think one issue is: who is brave enough to host the gnue-appserver on a world wide accessible address/port. if i had linux skills i would without question so the problem is that it is a must to change the gfd when switching between 2- or 3-tier i'm getting there bit by bit, but in no way feel competent enough to do so reliably kilo: i think the bigger problem is that the database schema must change yes, also problem it should be without module_identifier if one has only 1 module btami: that could be a solution also, appserver could have a feature that you can define what is the pk of a table instead of assuming gnue_id however currently appserver is targeted at writing new applications not at being integrated into existing ones that's the main difference i think between the 2-tier and the 3-tier strategy ok, i think i understand now a bit better thx these two features would be great (pk, 1-module mode) actually i like to dogfood idea holycow: derek started to write some gfd for DCL, and jan made a grd IIRC but things stalled i think its a matter of finding a person a person supporting/enhancing it dogfood is great as it makes your teeth and hair shiny and strong and if done with appserver, all developers should agree to using it, even when its running on appserver ok, so we all hereby unanimously sign SachaS as main head of development of a bugtracking gnue sortware, not forgetting dogfood of course actually i think the idea was to have a project management gnue package where you can manage different projects and each project could have a bug tracking sub-module ;) submodule? maybe class. reinhard: you are a small firm, am i right? kleine firma kilo: yes *we* (johannes, sabine and me) are a small firm and how do you manage payroll calculations? tax consultant :) oh, so is it outsourced? yes it doesn't make any sense here to do it yourself law changes all over about twice a year same here you would have to spend several days a year just to keep updated to manage to do the work that is acutally an hour a month or so so it's not worth doing it oneselves ok. in fact we are looking for some information about payroll systems in other countries i don't know jack about payroll in austria and how should we gain some info about it btami, re: dcl on gnue, neat! i didn't know anything existed i wasn't able to understand my paycheck for all the years when i was employed is your tax consultant good at english and irc? 8-)) to have a project management gnue package <-- thats probably a bit too ambitious perhaps getting an application suite out the door that everyone could agree is 'the current stable whatever' to develop to and patch as upgrades are performed may be something to think about and do a simple bug tracking dealy just to start... that should be challenging enough to host i think kilo: lol so you cant answer if the payroll systmes are like eachother in at/de/li/ch? hi *** holycow has quit IRC hi ajmitch kilo i would not know. but could pass you a person, he might be interested. oh that would be great you know we want to build the new payroll system from scratch and if so, we think we could use such informtaion for future purposes kilo what are you interested in? a payroll system does that include tax and things? yes, how does payrolling work in other countries yes, tax, insurance and such ok. i sent an email to a friend asking if he knows anything about it ;) his pride will say yes, then I ask him if he could help ;) ok thx lol its 11.20 and I havent done a thing outch same goes here *** roby has joined #gnuenterprise you are wrong. we had breakfast, we had coffee, and now it is time to think about lunch 8-)) *** roby has quit IRC *** jproby has joined #gnuenterprise *** btami has quit IRC *** btami has joined #gnuenterprise * kilo falls in love with gcd2sql gcd question: are calculated properties of type string to be typed with no length info? i would say with lenght info length even *** jproby has quit IRC *** btami has quit IRC gcd2sql gives error msg then oops i used an integer as my test calculated property, with scale and length might be a bug you can lodge it at the bug tracking system ;) or fix it ;) ot better, ask johannesV... *** dcmwai has quit IRC kilo: have you got the latest svn-version; i did a bugfix yesterday (concerning lengths and calc-fields) hmm, i think no ok, svn upped, it's ok now johannesV: is it really needed to name tables like module_class and properties like module_property isnt it overdefined? makes it quite hard to use in code *** btami has joined #gnuenterprise kilo: you have a default context which is the module the current procedure is defined in so if in the foo module you have a procedure and in that code you want to access foo_bar.foo_baz you can as well write bar.baz ah but if you want to access properties from "foreign" modules you have to write e.g. bar.other_frob that's good news so in current module i dont have to use fully qualified names, only when reffering objects outside of the module exactly well, then you must persuade btami why use underscores... and i note that naming classes and properties the way it is now when definig constraints, max identifier length is easily hit you should not elaborate too much especially on module names the background behind this module/namespace thing is imagine you write a payroll system oh unimaginable that has a class "person" SachaS writes a erp system that also has a class "person" i want to combine both on my server i can do it because the tables are "payroll_person" and "babyerp_person" and procnames need it because i can do kind of generalization and inherition ? and expand one class' attributes with other attributes in an other module and still: why underscores? btami can't sleep well if can't get an answer 8-)) properties and procedures for the sake of one module expanding another module yes and we need two different separators one to separate class/instance from property/procedure and the other to separate module from identifier they must be different to make things syntactically determined and apart from the underscore, there is no character that is valid in python identifiers can't we make it like moduleFoo.classBar.propZing? no foo.bar.zing is not determined it could be module class foo.bar property zing or it could be class foo property bar.zing can a property name be like bar.zing? yep bar being the module apart from that even if we managed to make foo.bar a valid classname foo.bar would never be a valid table name for the db true so we must go for underscores in the db table which again means we may not use underscores in identifiers anyway or we would mess up the table names and cant appserver map foo.bar to foo_bar tablename? could yes but if we have a class foo_bar.baz and another class foo.bar_baz which tables would you create? that's easy, i would create a table named 'Ni' 8-) *it* would not work, *it* would be wrong ;-)) by the previous exampe, do you mean SachaS and we developped two totally different systems, but one would like to use it with one appserver instance? exactly that will happen in practice you and SachaS would not even know of each other's modules but they still would be compatible as long as the module name is different so for "official" packages, one just has to register a module name and can play safe whatever he wants that's the idea behind all this module stuff so noone should use module names like 'universe'... i think this is wrong fundamentaly why? erm what is wrong actually? i think in a gnue system the goal we've set or the way we want to reach it? there should be only 1 database this needs a database design it means one thing has one name and one name means only one thing this is the base of database development how can this work in a decentralized development? if we want to develop gnue packages they need database design they can't be independent they can be separated packages but in one well designed database otherwise it will be diversed, and all bad things comes from underdesigned databased databases i think packages can extend other packages tables but not owerwrite the same thing(field) in the same table btami: i basically agree sigh, ok the plan was to have "official" apps that are well designed and have a really good db design but there will be lots of people writing lots of independent (inofficial) modules for gnue anyone answered that email about commercial support? :) i think they all have to care the database design of official gnue packages if you want to use together imagine, there is 15 not official gnue packages define the name of a person ajmitch: no it's makes no sense kilo: yes for not 'universe', but 'milky way' is possible :) dimas: i prefer nestle i guess if non official package X needs non official package Y, then those two projects will have to work together... i think the goal of gnue is not to manage non official packages to work together work together = make sure they can be used together = they both provide a good database design so that they work together well without good database design btami: i don't expect non-official packages to redefine the name of a person but gnue cannot control non official packages so its up to the people who develop non official packages that they work nicely together let me think of a more practical example we have a special tax law in austria that forces you to send a specific report to the tax authority and if someone wants to have their non-official gnue package become official, they have to pay 10'000 to the gnue foundation ;) just a joke you have to classify your accounts to be able to build this report yes, a joke, they have to pay it to me... so there will probably be an .at specific module that extends the basic accounting module by this classification most probably there will be about 100 country specific extension modules to accounting all defining some fields that are only used in that country i don't think it's manageable to have a central db design considering all those needs OTOH, companies e.g. having offices in 2 or more countries will want to install both coutry specific versions into one database might even be that both these country extensions define a field named "TaxClass" for the account table i hope i can explain this stuff well enough so you can understand what i mean :) i understand, but in this case i prefer tu use ATTaxClass and HUTaxClass as names s/tu/to but i understand it just don't like _ for this :) maybe __ would be better :) would make the identifier length problem even worse :) hmmm, yes :( i think it's not that bad once you get a bit used to it at_TaxClass and hu_TaxClass if I'm really honest i like that better than ATTaxClass and HUTaxClass yes, i'm trying :) if people start to develop official/non-official gnue packages its important to have guidlines it is only problem because many people will use underscores in names u need camelCase for names kilo so yes, it should be printed in caps that naming convention in appserver is camelCase and underscore is needed for something else it is hard to change what people were used to for years it will be exciting when the start/restart of the gnue packages will happen i would have given what you want if there were a better possibility than the underscore there will be some organisation necessary but we needed a character that is not a letter or a number and still is valid as well in python identifiers *and* in database identifiers and the underscore was the only char that fulfilled this need oh, so jolly rogers is no good choice i have a python related question i have the python wrapper for the xmlblaster message oriented middleware (mom) actually its a couple of files including the xmlrpc.py file this file is causing me prolbem, when using testRPC.py in the same directory is xmlrpc in python 2.3 ? so that i can import the python2.3 xmlrpc library and remove the xmlrpc.py file I got with the python xmlblaster client library (actually only files)? trying by just deleting the xmlrpc.py file I got yes working. OK! its working. * SachaS is happy SachaS: you can safely delete the xmlrpc.py file, it will work that way too gnue-appserver <--> gnue-interface <--MOM--> bsi A <--net--> bsi B <---> biz-application both ways Now I'll send you my invoice of $500 for this advice inventory request going from biz-application to gnue-appserver. inventory response going from gnue-appserver to biz-application kilo_consultant: I have a produced called babyerp for you, that does invoicing realy well. makes $10000. thanks lol reinhard, johannesV its woking, the setup on the diagram ... its working! in fact my invoice app printed invoices qith dates due like 33203... well i dont want to wait that long... we have gnue application integration ;) with ebXML collaborative business processes (not 100%) and ebXML messaging (not 100%). the sky is the limit hurray its all a bit shaky but its a proof of idea ;) reinhard: did you see my thoughts about a .gid file? gnue-application interface description ? actually I am impressed with johannesV short code for the gcd2sql. i think i have not seen one sql statement in it. seems like organisde :) man i reached my goal for today. i think i go to the beach beach in li? are there not only mountains??? :) your right. can you beach at the lake of Boden? yes you can. kilo: it's acutally called lake of konstanz SachaS: gcd2sql why should there be any sql inside :)) *lol* i am impressed it works gcd2sql i think it is getting better day by day i am the only one happy in here? that's great, isn't it ... but i'd be happy if i would have a clue how to start with Schema.Creation so what does that do? Schema.Creation? reinhard: i swear we call it lake of Boden we also bodensee Schema.Creation is the capability of datasources or their drivers to handl SQL-DDL however boden in german is the ground or the floor s/handl/handle/ what is DDL ? Data Definition Language like 'create table ..' and so on never heard of it ok. i think sql-ddl belongs to drivers right, this is implemented in the drivers koz it's wery db specific as we learned from jcater yesterday it's even more specific so like oracle can have different ways of doing it, depending on version johannesV: am I understanding right: lets say we have class A with property b and property c. I update the .gcd file and create a new sql file. the updated .gcd adds a d property to class A. Are you trying to update the database? basically you see that there is a class A and it has a b but no c. so you do a table update so that it has property c. SachaS: exactly s/adds a d/adds a c ok. SachaS: exactly that is what doesn't work now and we want to make it work well not quite thats after 0.0.8 ? we wouldn't create a new sql file that adds c right, this cannot work at the moment, because gcd2sql cannot know which gnue_id the extend class has ok. we would add c directly via the running connection so no intermediate sql file needed any more ok. at the moment it would produce an 'alter table'-statement which has a '--unknown--' class-id in it so you have to query the gnue_id of the class/table to be updated from appserver ? ok. so you have to query the gnue_id of the class/table to be updated from appserver ? | somehow | reinhard: i have to say i have no peace in my spirit back to my original complaint and your example why we cant have in tha same table at_TaxClass and hu_TaxClass field names if the at_ClassName and hu_ClassName is the original names in module hu/at why we want to automagically manage bad design in appserver i mean if in hu modele there is a tabla with filed TaxName and in at module the same we can say: it's a conflict and people have to resolve this in their database design bbl *** btami has quit IRC *** kilo has quit IRC *** jamest has joined #gnuenterprise *** Morphous_ has joined #gnuenterprise *** johannesV_ has joined #gnuenterprise johannesV_: does the run method of the testApp not return a return value? SachaS: no outch outsch any problems with that? well btw could anybody please fix svn for today? *** johannesV has quit IRC johannesV_ In the python mom code (gnue appserver interface) I use a modified testApp class, I returned the value I get from the procedure call in the testApp run() method. but the value was not returned to the mom code.. the procedure returns the correct value it is just not passed back to the "calling code" *** Morphous has quit IRC well so you'd adopt your modified testApp () i think ? cd johannesV_ adopt? what do you mean? oh I think I understand. import mom stuff in the testApp code not vice verca... SachaS: thanks for answering all those questions on gnue@gnu.org jamest jamest jaaaaaaaaamest reinhard i hope its in the sense of gnue eeeeees viiiii eeeeeeeen iiiis broooooooooooooooken!! SachaS: your answers were good argh! ghosts from my past! sigh the only thing that seems to be running atm is your connection reinhard *my* connection? i killed that hours agou Hmmm ash:/var/svn/gnue/db# ps aux | grep svn reinhard 5442 0.0 0.4 2268 1036 ? S 08:39 0:00 bash -c svnserve -t reinhard 5443 0.0 1.1 6812 2536 ? S 08:39 0:00 /usr/bin/svnserve.real -t svnserve 5819 0.0 1.0 6708 2428 ? S 09:18 0:00 svnserve.real -i root 6036 0.0 0.2 1540 492 pts/0 S 09:53 0:00 grep svn i was wondering what was up with two svn's so at last the truth is known, it's reinhard's fault! er, i mean dereks hihi these old docs are fun to read Business Objects Business objects are the heart of the GNU Enterprise system. taken from "GNU Enterprise - Developers Introduction by James Thompson and Derek Neighbors :) unfortunately i don't find a date in this document and about 2-tier It would bypass the lower levels and would make a nice GUI builder for direct table access (something we should probably avoid, but someone, somewhere will need it) $Id: shared.ent,v 1.1 2000/07/06 06:09:39 dneighbors Exp $ reinhard: date er re : date oh however i think the document itself is even older i remember reading it when it was still a techinfo document well that date i believe is the date it was last updated so yes some parts of it could be older than that erm texinfo of course :) *** btami has joined #gnuenterprise reinhard : for the record, since it keeps getting miscontrued im not anti oop, im anti object server * derek also for the records states, i have not said the direction you are going is an object server i said it's a fine line and merely offered advice to toe it carefully (as in the past it has crossed the line and everyone ended up frustrated) i think what you guys are doing looks pretty awesome and am excited to be able to try to use it soon unfortunately i dont have the luxury to be one foot and one foot out currently appserver didnt quite look ready (maturity wise) and by your own admission and i had major project to start (and really wanted to use gnue) so now i have to focus on 2-tier for the implementation btw but that also makes it good as i can give advice of make appserver easy to transfer from 2 tier to N tier with minimal work ajmitch: you here? as there will be lots of people that start with 2 tier that end up wanting to move to n-tier(appserver) down the road hmm, i think the module_ concept is not the best thing for manage datbase complexity it produces to long and complicated to read names btami: we have had long and excessive discussions about one or 1 1/2 years ago and nobody could come up with a better solution yes, i know just feel uncomfortable i just ask: is modules conceptualy needed at all? to manage packages or not *** jcater has joined #gnuenterprise i do not understand the question do you mean is the concept of a module prefix needed at all? yes ok btami: i think that was one of my questions last time we discussed this and the answer (at that time with geas) was that it was needed because the way the objects were being built derek: i understand your comlaints now a bit better :) derek: i think you do not remember correctly here that module_ nomenclature actually was part of the "object" name space the reason to have module prefix is iirc reinhard : entirely possible to make development of modules independent of each other it has been long time yes, my question is so we do not need a central "repository" of table names, field names etc hmmm and everybody wanting to write a module must "register" their table names there we simply said but say you a "contact" table do you need *** eastwing has joined #gnuenterprise vendor_contact customer_contact etc every table name will start with the module name actually that is a bad exmaple i suppose i think it's a good example say you have g/l tables because that *will* be different tables reinhard: try svn now you might need those for purchase order module that's exactly the example that explains the problem but would we want po_account_table reinhard: if they will be different tables my answer is no they need different names we have account_table jamest: thanks and if you dont use our accounting system you only grab the account_table but if you use our accounting system you will get the account_table plus all the other tables the for the accounting system i guess the module_ prefix doesnt make sense to me there i woudl see maybe a table (or some other definition) defining what tables are needed for a module not by module itself as if the account_table is same but now i end up with po_account ar_account ap_account what happens when i grab the financials package and it has all 3 modules now i have 3 tables containing the exact same account info? * derek hopes that makes sense, perhaps i am missing the concept (it wouldnt be the first time) but wouldn't "account" be in its own package, like "common" or something? so all these other modules would depend on "common" and you'd have common_account? jcater : that could be (maybe common_ is a bad name, but the principal still holds) but would it make more sense to not put module name in the table name itself and rather either in a database or config file list the "dependencies" for modules it seems FAR more flexible to me so i create a list of what tables belong in the AR package and AP package and G/L package er s/module/package in sentence above i think the base problem is developing independent packages without knowing what tables/fields other packages contains is not a good design this would also allow for more "custom" tables as well im just thinking outloud my fear is we create a table modulefoo_tablebar then six months later another module needs it so now it needs to be modulecommon_tablebar that is a real bitch to manage on a production system so hiding the knowledge with automatic module_ prefix is not as good but that problem set wouldn't go away with not having module_ prefixes, I don't think that is a valid problem but that's just a problem of growing systems well you arent "hardcoding" my problem meaning you update the spec of new module to say yip you gett tablebar if you get this package and you dont break any existing code if you say well to make that package we need to move modulefoo_tablebar to modulecommon_tablebar you break things that are currently working * derek wishes there was a white board as i am not sure i am conveying the issue well in this context I see what you're saying suppose I'm writing an A/R system and I create a shipping_methods table at the time, I'm sure I only need it for the A/R system and nothing else so I have it be in the A/R system, and it becomes ar_shipping_methods but then I come along and do a fulfillment module and it needs a shipping_methods table so what do I do? create a new ff_shipping_methods? require A/R and use ar_shipping_methods? or move shipping_methods to common and break existing installs? does that summarize your thoughts? imho, the problem is not with prefixes it's at this point: actually it would be called ar_shippingMethods SachaS: let's not nitpick :) ar = module shippingMethods = business class :) at the time, I'm sure I only need it for the A/R system and nothing else that's when the design mistake happened and whether we put module prefixes on it or not, I'm still likely to make the table A/R specific * jcater is just thinking out loud i think designing systems without designing the _all_ database _first_ is bad personally, I already do all of this with my tables without using appserver all my tables have a prefix denoting the subsystem specific to NCS lol *** wendall911 has joined #gnuenterprise but you won't tell me that you separate the prefix with an underscore, ok? is that a bad thing? jamest: did i already mention that svn works again? thanks! jcater: it's the point that started the discussion hmm well, for the record I like prefixes and underscores seem natural for that hmm, but now all tabla names and field names have to have modulename_ prefix it's to looooooooong too but I don't see how you could write a modular system like we want without that kind of namespace well, i can use short module names :) hmm, i think the all modulename_ prefix and namespace thing is not a must have just a technical way for handle name collisions but it can be handled with careful design and use of good prefixes in field names, but just if it needed I think that's somewhat true as long as you have a small, central group of package developers working together it starts to fall apart when you get into private 3rd party developments jcater: yes you summarized my issue yes the design choice was bad making it ar_ to begin with but that is going to happen im not against namespacing... i just question about what it solves vs what it benefits er what it issues arise from it let me see if i can restate your point you point is if you made ar_shippingmethods it would have thigns that are specific to AR because of bad design so if it were shippingmethods you couldnt have another module use it anyhow without stripping out some of the ar specific stuff yes, and I would've likely called it ar_shippingmethods anyway, because I thought it was A/R specific. in which case you break(modify) things anyhow so why not have it be ar_shippingmethods and when you do the mods to fix the issues of making it common you rename it at the same time if I thought it generic enough not to be ar-specific, why did I include it in A/R to begin with i.e. because the name is generic the design may not be and so work would be required to make it generic even though the name already was thus problem still exists is that your point? yes, one of two points imho, module prefixes force everyone to play nicely together i agree with that point by the way HOWEVER i have to maintain a crapload of 3rd party stuff and they dont like to "break" existing stuff whereas no prefixes depends on good will of everyone to play nicely together so what see in their systems is.... ar_shippingmethods ff_shippingmehods i.e. instead of someone saying shippingmethods need to be in common im going to be lazy and not break things and make an ff_shippingmethods and soon you have 4 tables xxx_shippingmethods and someone from the outside looks at the mess and say WTF? derek: that is completely independent of whether you have a prefix or not so in context im not opposed, but how are we going to force good behavior if you have no prefix then you will end up true, but this problem is not intrinsicly solved be having or not having prefixes is my only point wrt that shippingmethods reinhard: if the name was generic shippingmethods shpmethods methodsshipping be=by they would have to WILLING be idiots if i see ar_shippingmethods i might say well ff methods are different so im going to make ff_shippingmethods now the question is if im not prepolutting them with a bias in a prefix they may do the right thing will the author of ff_shippingmethods be *aware* that there is already a ar_shippingmethods im okay with prefixs as long as we have some package stud out there policing this crap i.e. so that if someone does ff module and doesnt know that ar exists someone at a higher level can guide them yes this is like kernel but that is all independent of prefixes it's just good communication and design process i.e. there are lots of owners of parts of the kernel, but linas is the glue that puts them together i would even go so far to say prefixes make this process easier whether I use ff_shippingmethods or shippingmethods in my FF module jcater: yes it would be needed regardless of prefixes how is the A/R person going to even know about it derek: linas would be happy to hear this ;-) prefix or no prefix but my point is prefixing gives bias bias? the reason to use prefixes is * jcater sees it as a safety net i would expect a newbie to be biased and so prefix might do more harm than good if they do not coordinate and both use shippingmethods the person that is charge prefixes are helpful as both not knowing that the other module exists the will never work together as it helps them sort out the mess :) *** holycow has joined #gnuenterprise *** dcmwai has joined #gnuenterprise reinhard/jcater my point being on the bias thing if i go to create shippingmethods and it says "table already exists" i know i need to investigate if we have prefixes it won't say so for you and im lazy and dont look at the other modules and do it will say so for the first user that accidentally tries to use both modules together ff_shippingmethods right... and what reinhard says is my fear reinhard: well i guess im expecting more out our system you won't see it, your unlucky 100th user will because he's using a combination you didn't use i.e. even you do NOT have modules installed it wont let you conflict i.e. i see a package/module registry whether we use prefixing or not i guess in my opinion the prefix in the table name is neither here nor there as teh registry should be holding that information not the table name and we will be maintaining this registry? that registry could be a database, xml file or whatever the person that controls the packages does of all table names and all field names of all gnue modules out there? i.e. we all agree there needs to someone at the helm so like the kernel... we might have someone in charge of Financial Package and they might delegate someone to G/L, A/R and A/P and so on but ultimately one or two people at the top are the ones putting things in production if that makes sense so the guy doing A/R might suggest making shipping methods table i guess that's exactly how it would work if gnue was a company and the person in charge of Financial package reviews if he knows about ff then maybe he says NO this belongs in common if he doesnt he say okay then it goes to the top level who SHOULD know about ff and says no this needs to be in common I have one other point to make on this subject * derek understands this very much to be how the kernel works imho, the "safe" fallback in these cases is to have duplicate tables maybe it wont work for gnue take the case of shippingmethods im just putting it on the table if the developers of AR and FF aren't sure how everything would work together *** eastwing has quit IRC then the "safe" route is to have duplicate tables the "risky" route would be to try to combine them jcater: it is also painful BUT point being somone that understands the WHOLE system should help them make that determination yes or at least facilitate them in talking to each other I wasn't arguing against that point of yours so they dont make that decision in a vaccum maybe it is impossible to have that SOMEONE who knows it all I was making another point currently this structure is something gnue lacks (even in its tools) about prefixes being a safety net and i agree with the second point as well again im not against prefixes it just highlighted what i think we all agree is a bigger problem yes and prefixes or not i still think a package registry is not a bad idea finding someone who is a developer and has a deep understanding of the various business processes to successfully fulfill that role is going to be tough but this is as much a social problem as a technical one espcially if its a database and those types of problems just have to be dealt with no amount of technical stuff will solve bad design as then people can do queries to see what is out there and get meta data information on information I don't see all this being an issue for the core gnue stuff holycow: s/tough/impossible/ :) as I surely hope all the core accounting packages lol right :) are well thought out by a core group but it does become an issue when I want to add my "bookstore extensions" jcater: in many ways having the person that helps package guidance probably would be more business and less technical i don't think a monolithic approach works for applications as deep as this as you really want them to help say this is a "business" problem and then let technical people solve the problem :) the kernel can be monolithic simply because it is so technically specialized vertically holycow: well, one nice thing about this group its like in that article of compire. the maintainer says he likes older people with 20 years experience in accouting giving him ideas and laying out concepts etc. all the kernel hackers have the same skills holycow: it is not monolithic imho is most of us are business people, then programmers also monolithic to me is one person doing 90% of the work on something like gnue applications, this can be such a diverse skillset that integrating vertically would be a difficult... jcater: well, some of us are business people and try to be programmes here im proposing more a "check and balance" system some of us are programmers and try to be business people and some try both :) well the kernel is monolithic and it has 1000 developers worldwide j/k here is my biggest point businesses like the structure i.e. they like review processes what if someone is developing a similar package in parallel and wishes to diverge, would they be keeping their own package registry for their project? one problem (and even our tools have this) is that crap can radically change without much input derek, you are absolutely correct for THE SINGLE ERP package i.e. like zope type of thing if i decided to go and radically change the way something worked it could be done without a ton of input but with something like gnue you are going to get multiples of each kind of software? when someone invests in gnue (and its packages) they are going to want consistency and assurance that crap doesnt radically break from release to release imho the only way we can start to get to this more "professional" way of operating is to put in more check an balances now that said... it is an impedence to work... pure and simple it creates overhead so the state gnue tools are in ... it would probably hurt more than help this is another complete discussion altogether, though but as we get closer to 1.0... i think we should consider it so i would say same thing for packages well i think you need to make a distinction between 'platform' and 'application' im not interested in making unnecessary overhead holycow: yes we will and do i think packages need this consistency and control MUCH MUCH MUCH more than the framework and why we are discussing now instead of later if you want gnue to be in the 'application' business cool, i think someone needs to spearhead the erp software end of things, just as user linux is doing vis a vis bringing debian to business holycow: well, that is a long-term "problem" (or blessing?) of GNUe we are two projects in one if your going to focus on 'platform/tools' keeping a central repository of all the modules out there is going to be a hell of a job we are a platform and we are a business application :) and let me say that the reason for that is that gnue is solving a problem that actually exists so what are the suggestions how to get started? that is a very important factor in any solution, lots of stuff out there exists to solve non-issues :) talking of the application side to my way of thinking, splitting up the project into two, although both are worked on together as they are now gnue - erp, and gnue - platform or some such yes the next problem you have is project mangement, and tools for that, which personally is why i'm here i cant find project management tools that are satisfactory, my hope is i can use gnue to build some of these things :) holycow : well i have toyed with the ideas as i am sure others have of starting a company to do the applications side *nod* to help spearhead their development and put structure to them at somepoint that will have to happen for wide adoption (imho) heh, well it's occurred to me as well, and i've seen the odd post on the mailing list re: official support for the platform as peopel want a company debian kicks ass but i have issues with it slow development process? *** dcmwai has quit IRC well that but mostly i cant get third party vendor support ah! and i cant get it shipped on machines *nod* thats changing user linux is here and i cant tell my boss that company X will sign a contract with us userlinux is hokey personally, i plan on starting a debian support consultancy here but thats a different discussion based around user linux thats what i thought too, however you cannot mix business into the debian community the reason for that is that the 'reason for being' is quite different in the debian community as opposed to say a commercial entity the moment you attach a monetary value to what debian is doing, you destroy it's very reason to exist, and put it in a position where suse and redhat are... at that point in time it can be sold, shut down, whatever as long as debian retains it's reason for being in terms of 'by the users for the users' it cannot be usurped by corporate interests which by necessity hold short term goals so thats where user linux comes in *** dhill1 has joined #gnuenterprise its an outside structure, separate from debian, to prevent the pollution thereof if the shortterm perspectives of any support organization vis a vis user linux generate 'changes' or 'improvements' those are always available to be rolled back into debian proper however, as there is no material benefit to debian proper its not encumbent on debians existance to fulfill perceived market pressures all user linux seems to be doing is saying: we have this pool of amazing software out there, here are the core packages that we are going to propose for each "platform" and thats what we are going to support say for example you were asked to support debian. would you agree to support all of it, or a subset of the packages? i would pick the subset, the stuff that makes money i think that is the only way to do it secondly user linux would do nothing more than branding and marketing really... based on the agreed upon "platforms", you can price support accordingly and add value added support for software outside of the definition of 'user linux' accordingly the upside is you can have an infinite amount of consultancies world wide the downside is,the people that udnerstand the technology rarely have any business skills to push it forward so you don't have the 'vertical' integration to force the organization to move or expand well gnue has these issues as well *nod* i was about to say as i think we should be more like debian *nod* i think so too so an company wanting to build around gnue would need to a. be very much part of the community or they get thrashed (i.e. just like lindows, corel and xandros have by debian) right exactly you mean constant internal arguments so that at the end of the day everyone ignores everyone else and does their own thing? b. they have a clearly defined value and roll wtf is user linux? er erole and yet SOMEHOW IT WORKS fear chillywilly, how familiar are you with debian and the debian community? nickr: roflmao to understand userlinux you need to udnerstand debian first imho :) I use debian personally and in production is user linux a debian offshoot? ah... okay userlinux is an organization that is meant to take the debian pool of software and "repackage" subsets of it as "platforms" ok i.e. server = package x,y.z do they have a web site? workstation = a,b,c but they would only set the definitions of these things and setup the business case and setup the marketing/branding is this similar to the smaller debian projects out there like debian jr., etc.? individual companies would provide support under that umbrella so this is like an "association"? the goal of user linux is to be an umbrella organization to standardize 'commercial debian' offerings ok because its not possible to support all of debian proper commercially userlinux.org google is not showing much.. http://www.businessweek.com/2001/01_02/b3714227.htm k chillywilly: debian jr, and friends are not different from debian, iirc. They are just collections of packages. sound like a nifty idea to me its like 6 months old or some such dsmith: yes I know and what he was describing lso sounded like that also* debian jr. and others have slightly different goals sure I see now that they are not related that domain does not exist holycow: Do you have a url? userlinux.org get me to "namespaces cheap" well it looks like some web hosting thing or something like that yea me too hmmm http://www.userlinux.com/cgi-bin/wiki.pl sec maybe it is .com? * chillywilly checks oh yes it is http://www.userlinux.com/cgi-bin/wiki.pl heh fuck just redirects to the wiki i always mix it up right I've heard of this before. looks intersting yeah its headed by that famous, whatsis name, he used to be head of debian, but not the originator Progeny how i would look at gnue, is gnue proper would be equivalent to debian, gnue - applications would be like userlinux dsmith, *nod* not him right this started with bruce perens thats his name so they are providing meta packages? essentially yes Yeah, Bruce. hmmm but all packages are debian packages no forking these are the same packages from the debian repo? just configured perhaps ok He's the reason the realeases are named after Toy Story characters. yes same no forking ok prereleases are out ajmitch and btami actually I might play with this.... please try packaging so we can fix problems if there are any gnue may want to joing user linux perhaps ehe :) all others i'm not involved with ul on any level just so that you know please try download the tarballs, install, and play with them but ul could use some of the input from here, as gnue is in debian to begin with holycow: they base things on the unstable branch? testing i think why does the wiki show unstable ;)? under installing ;P oh it does? well perhaps things have changed oh man...the new debian installer kicks serious ass btw Q: On what branch of Debian will UserLinux be based? A: [Bruce Perens] UserLinux will be based upon the upcoming Debian release, which seems to be called "Sarge". Presumably, almost everything that is currently in "unstable" (sometimes known as Sid) will be in that product. In the Debian Project Testing and unstable should both be considered part of "Sarge", until there is a release. I don't know who came up with a non-changing code-name for unstable, but it doesn't make much sense. :) it is an evolving group chillywilly, i use di beta 3 exclusively now nothing else I was using release candidate 1 it's newer ;) i havent found anything i can't install it on... except for one laptop that had a microsoft usb ethernet adapter, but thats a driver issue * dsmith doesn't need to install debian anywhere, or he would try out the new installer dsmith: I installed it on my laptop that has a bad HS HD and it worked ;) dsmith, *nod* actually that makes sense Cool. I'll probably install it on my sons lt when it gets back from repair you should try it...it is quite nice i need unstable packages occasionally, unstable isn't that bad, the packages just need to be patched properly and on time I used the -3 installer for our svn server and this is where the commercial aspect can lend back to debian, without polluting debians goals so...are you supposed to be able to get commerical support for userlinux? thats the idea not much of a commercial web site ;) well its 6 months old wiki == hacker community ;) and as its both, young, and an open process to whomever wishes to join alrighty ;) and this is headed up by bruce perens? i would suggest that the project will evolve into something we havent seen exactly yeat *nod* is this why he left his last job? to pursue this not sure, i would think he would like one of his consultancies to grow into ul support for sure debian is the right way to do linux without question userlinux is what enterprises are supposed to install on corporate desktops and servers. right well....we're looking to go all linux down the road same here so I will be keeping an eye on this project userlinux -> Corporate Debian we are for sure going debian, there is no question about it we are debian right now for quite a number of things ;) however, it will probably be under ul, and i will be starting up my own consultancy for it :) ehe :) everyone using mozilla and open office on winders chillywilly, *nod* it just doesn't make sense to use anything else imho did you read the slashdot post this morning? another ie exploit that can own your system with a simple click on a website heh we cannot afford to be running such shit any more nice nope I don't read crashdot all that often were moving to debian not out of me wanting to, but necessity i scan tons of sites but anywhoo heres what i would say: well using mozilla mail has reduced infection of our systems gnue proper may wish to consider being like debian and have an umbrella organization lik ul for the app i.e. the 'official apps' if such a thing can be used actually frankly there shouldn't be official apps you don't want to mix the platform community stuff, with the business stuff directly hmmm, do you have a url? for the exploit article gne apps could be just 'one group' of officially supported apps, and probably the main one because it was there first so to speak others can offer competitive package groups perhaps? http://www.computerworld.com.au/index.php?id=117316298&eid=-255 thank, slashdot has already moved on ;) thanks* np imho, that kind of shitty engineering from a so called professional company is unacceptable and the next version of winders is going to have even tighter integration between ie and the core os reinhard: will try now (rebooting) *** btami has quit IRC iis currently runs in kernel space i mean its a fucking disaster no matter how you slice it yea *** eastwing has joined #gnuenterprise *** eastwing has quit IRC I'm having trouble with form.setFocus. Is it broken, or am I broken? http://www.aquafold.com/features_3_7.html <-- neat *** holycow has quit IRC dhill1: once it was broken then fixed wouldn't supprize me if broken again *** holycow has joined #gnuenterprise the behaviour (when broken) was to completely ignore the request b0rked nice jamest: that's what seems to be happening: nothing. *** jamest has quit IRC *** kilo has joined #gnuenterprise *** nickr has quit IRC *** nickr has joined #gnuenterprise *** jamest has joined #gnuenterprise is there a svn equivalent of viewcvs? :) yes viewcvs http://www.gnuenterprise.org/cgi-bin/viewcvs.cgi/gnue/trunk/ blah yea google just told me it would work with svn svn_roots = gnue: /var/svn/gnue did you install that from a debian package? in your viewcvs.cgi file ii viewcvs 0.9.2+cvs.1.0. Viewing CVS Repositories via HTTP hmmm, why doesn't the markup look all pretty and highlighted? look in /etc/viewcvs/viewcvs.conf there are settings turn it on man ;) what the hell *** johannesV_ has quit IRC does default root change? we have default_root set to gnue ok I don't remember details of this file I do remember it not making too much sense and having to configure it basically via trial and error joy way too many config vars doh freakin' crashed no module named svn hmmm viewcvs should depend on this package ImportError: /usr/lib/libsvn_swig_py-1.so.0: undefined symbol: SWIG_Python_TypeQuery DAMN wth waaa hmm we also have python2.3-subversion installed maybe that's an unlisted requirement for viewcvs+svn? I did grab that then I for a different error got* the package should depend on it imho but it doesn't *** bluesbaron_ has joined #gnuenterprise well, I dunno maybe they should have a viewcvs-subversion metapackage * chillywilly googles *** kilo has quit IRC someone says do: apt-get install libswig1.3 I already have that installed broken package I guess will upgrade testing later this afternoon and see if that makes a difference *** btami has joined #gnuenterprise with intro.gfd i get this error when typing my name Runtime Error occured: value *** kilo has joined #gnuenterprise hi kilo wow, that's incredibly informative yes :) jcater: is intro.gfd works ok for you? hi btami must go to bed now night all night will read logs *** reinhard has quit IRC morning all jcater: the ".value" form isn't usable anymore? it's something I added a few weeks ago but apparently isn't working ok but I don't have time to look at why not :( *** SachaAway has quit IRC *** SachaS has joined #gnuenterprise night all *** SachaS has quit IRC *** ajmitch has quit IRC *** btami has quit IRC *** ajmitch has joined #gnuenterprise *** bluesbaron_ has left #gnuenterprise *** jamest has quit IRC *** dsmith has quit IRC *** kilo has quit IRC *** chillywilly has quit IRC *** chillywilly has joined #gnuenterprise *** dhill1 has quit IRC *** havoc has quit IRC *** havoc has joined #gnuenterprise *** havoc has joined #gnuenterprise *** jcater_ has joined #gnuenterprise *** someon has joined #gnuenterprise *** someon has quit IRC *** mixi^ has joined #gnuenterprise *** mixi has quit IRC *** holycow has quit IRC *** holycow has joined #gnuenterprise *** cleber has joined #gnuenterprise *** cleber has quit IRC *** holycow has quit IRC *** wendall911 has quit IRC *** jcater has quit IRC