2017-01-29 GnuCash IRC logs

00:17:03 *** cira has joined #gnucash
01:24:46 *** fell has joined #gnucash
01:27:12 *** fell_afk has quit IRC
01:32:33 *** gncbot sets mode: +o fell
02:21:27 *** Mechtilde has joined #gnucash
02:45:52 *** mlncn has quit IRC
02:49:24 *** Mechtilde has quit IRC
02:51:33 *** Mechtilde has joined #gnucash
04:44:16 *** fabior has joined #gnucash
04:47:53 *** fabior has quit IRC
05:03:20 *** fabior has joined #gnucash
05:07:31 *** g5pw has joined #gnucash
05:15:07 *** jonas has quit IRC
05:37:59 *** g5pw has quit IRC
05:40:04 *** g5pw has joined #gnucash
06:56:56 *** User_ has joined #gnucash
07:23:30 *** User has joined #gnucash
07:24:48 *** fabior has quit IRC
07:25:14 *** User_ has quit IRC
07:48:14 *** rickoehn has joined #gnucash
08:07:30 *** fabior has joined #gnucash
08:10:43 *** fabior has quit IRC
08:25:35 *** fabior has joined #gnucash
08:31:22 *** mlncn has joined #gnucash
09:31:24 *** storyjesse has joined #gnucash
09:33:04 *** jeltsch has joined #gnucash
10:07:00 *** DHR has quit IRC
10:11:54 *** Mechtilde has quit IRC
10:28:17 *** kael has joined #gnucash
10:29:14 *** ArturShaik has joined #gnucash
10:31:00 *** gnomey has joined #gnucash
10:31:17 <ArturShaik> hi. i just couldn't find out how to import invoices or bills form csv file. my version is 2.6.14. i don't have any 'import' submenu entries in business menu. can you help me?
10:36:20 *** kael has quit IRC
10:42:30 *** Mechtilde has joined #gnucash
10:59:33 *** jonas has joined #gnucash
11:28:42 *** kael has joined #gnucash
11:38:36 *** mlncn has quit IRC
11:45:23 *** fabior has quit IRC
11:58:18 *** rickoehn has quit IRC
12:01:34 *** kael has quit IRC
12:09:38 *** fabior has joined #gnucash
12:15:57 *** kael has joined #gnucash
12:26:09 *** kael has quit IRC
12:31:22 *** kael has joined #gnucash
12:51:17 *** ArturShaik has quit IRC
12:56:53 *** kael has quit IRC
13:10:51 <jralls> ArturShaik: AFAIK there is no way to import any business info in 2.6. I also don't know if gjannsens is adding that in his csv importer rewrite for 2.8.
13:16:39 *** fabior has quit IRC
13:39:19 *** storyjesse has quit IRC
14:01:41 *** carwynnelson has joined #gnucash
14:02:18 <carwynnelson> Hi
14:04:31 <carwynnelson> I've been reading up a little bit on the transition of gnucash from c to c++. Is that still ongoing?
14:04:49 *** carwynnelson has quit IRC
14:05:09 *** carwynnelson has joined #gnucash
14:08:15 *** carwynnelson has quit IRC
14:13:48 *** carwynnelson has joined #gnucash
14:19:08 *** carwynnelson has quit IRC
14:19:28 *** carwynnelson has joined #gnucash
14:20:13 *** User has quit IRC
14:22:40 *** carwynnelson has quit IRC
15:12:47 *** fabior has joined #gnucash
15:15:58 *** fabior has quit IRC
15:26:32 *** Mechtilde has quit IRC
15:30:48 *** fabior has joined #gnucash
15:47:55 *** carwynnelson has joined #gnucash
15:54:50 <jralls> carwynnelson: Yes. It will take several more years to complete. Why?
15:55:10 <carwynnelson> Well - I'm not a c++ programmer by trade - but I'm quite interested in the project
15:56:11 <carwynnelson> I started doing my personal finances using gnucash - and my side project is currently centred around managing parts of common tasks me and my partner have to do
15:56:25 <carwynnelson> for example automating a large part of our grocery shopping etc
15:56:37 <carwynnelson> I currently manage my finances using moneydance because it's more stable on a mac
15:56:56 <carwynnelson> but I would want to integrate some of my side projects with a double entry accounting software
15:57:17 <carwynnelson> I feel that gnucash having an accounting engine would be very helpful to that goal
15:57:35 <carwynnelson> I get the impression that part of the move to c++ is to also make the accounting engine a separate component eventually
15:58:07 <carwynnelson> I guess what I'm wondering is - if I want to start contributing - what can I do to start? Are there any small patches I could make to get into the codebase
15:58:42 <carwynnelson> Plus I've always preferred gnucash over moneydance, and I also like that it's open source.
15:59:49 <jralls> carwinnelson: Are you an experienced programmer in any language? Professional experience isn't required, just demonstrated technical competence.
16:00:02 <carwynnelson> Yeah - my day job is a programmer
16:00:16 <carwynnelson> I'm young - and my experience is mostly in PHP (and java when I get the chance)
16:00:27 <carwynnelson> I'm 19 - but I've been programming since I was 10
16:00:36 <carwynnelson> and I want to get into c++ / lower level stuff anyways
16:00:59 <carwynnelson> and I've been programming professionally for the past ~2.5 years
16:02:30 <jralls> Have you had any CS coursework? OJT in scripting isn't a very good preparation for low-level coding...
16:03:18 <jralls> However, if you're willing to work in C instead of C++ there are a ton of bugs of varying complexity that you could start on while you study modern C++.
16:04:25 <jralls> None of the C++ work has been exposed to users yet so there aren't a lot of bugs to work on. All of the conversion work is rewriting whole modules and not very good for a beginner with the language.
16:04:37 *** carwynne_ has joined #gnucash
16:04:52 <carwynne_> sorry did you get that last message? Looks like I disconnected
16:05:50 <carwynne_> I would be happy to work on some c bugs whilst I get my feet wet with c++. Personally I find c++ much easier to read and digest but I guess understand the c side of the codebase and just c as a general language would be very important for understanding some of these low level concepts
16:06:32 <carwynne_> I understand that any PR's I submit would require a higher level of scrutiny due to my inexperience in this area - but I believe I have picked up some good practices from the area of work that I do
16:06:59 <carwynne_> for example I write all my code using TDD. I know this is harder with low level programming but I'll try to write detailed tests where possible
16:07:00 *** carwynnelson has quit IRC
16:07:16 *** carwynne_ is now known as carwynnelson
16:08:43 <carwynnelson> I would very much like to push myself in terms of the stuff that I work on
16:14:07 <jralls> carwynnelson: We heartily endorse TDD where possible. It's often not feasible with our C codebase because of some poor decomposition decisions early on.
16:15:40 <carwynnelson> Would you have any suggestions on where to start? Maybe some bugs that are easier to understand or digest?
16:16:31 <carwynnelson> just to get myself navigating around the codebase and understanding the general structure. I've had a bit of a browse but nothing compares to actually working with it :)
16:16:32 <jralls> As for PRs, *any* new contributor is going to get a lot of scrutiny early on until we're confident that they can code to our standards. ;-)
16:17:04 <carwynnelson> I'm very sure that low level language standards are very different to high level language standards
16:17:24 <carwynnelson> but I hold myself to a very high standard. Hopefully I can prove that :)
16:17:27 <jralls> So to get started you should probably begin by installing GnuCash, reading through the documentation, and playing around with it for a bit to get familiar with what it does and how it works.
16:18:20 <carwynnelson> I have some of my old accounts already in gnucash :) I'm on a mac and I'm on version 2.6.13
16:18:25 <jralls> Next, you'll need to build it. What OSes do you have available?
16:18:33 <carwynnelson> :) Was just about to ask
16:18:45 <carwynnelson> I've just moved home so right now I'm on my macbook
16:19:03 <carwynnelson> but I use Linux on my desktop and I can always run windows in a VM as well
16:20:54 <jralls> You don't want to work on GnuCash on Windows if you can avoid it. Linux is the easiest to set up an environment for. On a Mac you can use MacPorts if that's something you do already or you can use Gnome's jhbuild. Instructions for the latter are at http://wiki.gnucash.org/wiki/MacOSX/Quartz
16:23:24 <jralls> For MacPorts, see http://wiki.gnucash.org/wiki/MacOSX/MacPortsDetail. I don't recommend using MacPorts unless you use it for other things as well.
16:24:02 <carwynnelson> I believe I installed gnucash originally using a binary installer? Or maybe even homebrew :P
16:24:13 <carwynnelson> Anyway - I'll read those docs and get it built :)
16:24:26 <jralls> You'll also need to familiarize yourself with Gnome's GLib: https://developer.gnome.org/glib/stable/index.html, it's used extensively in the C code.
16:25:22 <carwynnelson> Is this what contains the GObject that is referred to a lot in the refactoring discussions?
16:25:29 <jralls> I don't think Homebrew can make a development environment for you, but I don't know much about it.
16:25:50 <carwynnelson> homebrew is just a package manager for mac
16:27:30 <jralls> Yes, I know. Authors of modules obviously have development environments, but I think the intention is that the results are intended for users and so building something with it may not provide everything you need for development.
16:28:16 <carwynnelson> ah right - I see what you mean now :)
16:31:15 <jralls> Yes, GObject (https://developer.gnome.org/gobject/stable/index.html) and GIO (https://developer.gnome.org/gio/stable/) are part of the GLib package. You probably won't encounter either of them in early bug fixing, but Glib itself is pretty pervasive.
16:33:02 <carwynnelson> Is the intention to get rid of Glib in its entirety? Or just GObject and GIO?
16:38:00 <jralls> In the very long term, maybe. As long as we're using Gtk for the GUI we have to use it some. For C++ code it's better to use the C++ standard library or boost wherever possible, as they're both better written and tested.
16:41:42 <carwynnelson> Makes sense. I guess a better question would've been is it the intention to remove glib from the accounting engine? From what I understand at the moment quite a lot of business logic is tied up in the UI?
16:43:28 <jralls> Again, as part of the C++ rewrite. We also need to get that business logic out of the UI code.
16:44:26 <carwynnelson> Thanks for clarifying :)
16:44:53 <carwynnelson> Sorry for all the questions - I'm not sure what time it is in the US but I know getting bombarded like this isn't for everybody
16:47:31 <jralls> I'm on the west coast, so it's a little before 2. But I'm also trying to code...
16:48:20 <carwynnelson> Thanks for all the resources. Apologies for the disturbance. I'll leave you alone now :)
16:48:29 <jralls> So one more wiki page for you: http://wiki.gnucash.org/wiki/Development. There are a lot of links there, follow them.
16:48:46 <jralls> I think that will answer a lot of your questions.
16:55:48 *** jonas has quit IRC
16:55:54 *** jonas has joined #gnucash
17:02:17 *** danley has joined #gnucash
17:03:39 *** fabior has quit IRC
17:10:13 *** HuG has joined #gnucash
17:11:04 * HuG rtfm
17:13:14 <carwynnelson> That's nice...
17:54:59 *** fell has quit IRC
18:13:19 *** danley has quit IRC
18:23:13 *** carwynnelson has quit IRC
18:23:35 *** carwynnelson has joined #gnucash
18:26:41 *** carwynnelson has quit IRC
19:29:01 <warlord> jralls: w.r.t. ArturShaik's question about importing invoices, I'm pretty sure there's an invoice importer... c.f. src/plugins/bi_import/
19:29:17 <warlord> There's also src/plugins/customer_import/
19:29:54 <jralls> Oh, yeah, I'd forgotten about that... Where do you access it from the GUI?
19:30:27 <warlord> Honestly I dont know
19:31:34 <warlord> Under the "Import" menu item? (perhaps File -> Import?)
19:34:18 <jralls> Ah, you're right, it's down at the bottom: Import Bills & Invoices and Import Customers and Vendors.
19:35:33 <jralls> @tell ArturShaik yes, you can: At the bottom of the File>Import menu.
19:35:33 <gncbot> jralls: The operation succeeded.
19:40:53 <warlord> Hopefully he'll come bakc.
21:57:27 *** cira has quit IRC
22:19:21 *** jeltsch has quit IRC
22:21:12 *** jeltsch has joined #gnucash
22:22:24 *** jeltsch has quit IRC
22:55:55 *** ArturShaik has joined #gnucash
22:59:34 <ArturShaik> hi. i just couldn't find out how to import invoices or bills form csv file. my version is 2.6.14. i don't have any 'import' submenu entries in business menu. can you help me?
22:59:34 <gncbot> ArturShaik: Sent 3 hours and 24 minutes ago: <jralls> yes, you can: At the bottom of the File>Import menu.
23:07:38 <ArturShaik> jralls: ou, sorry, you are right. i just misread it in russian :)
23:33:08 *** mlncn has joined #gnucash
23:34:13 *** fell has joined #gnucash
23:34:14 *** gncbot sets mode: +o fell
23:54:20 *** cira has joined #gnucash