Bashpodder/Castpodder replacement development thread

Hey drop us a line about the show. Feel free to ask questions, provide feedback and criticism, or just ramble on about anything your little heart desires.

Moderators: snarkout, Patrick, dann

User avatar
Vogateer
Posts: 700
Joined: Thu Nov 17, 2005 11:18 pm
Location: Norman, Oklahoma
Contact:

Post by Vogateer » Tue Nov 07, 2006 7:42 pm

I just started to learn python as my first language about 3 weeks ago, so if you need someone to ask a lot of questions and generally be confused about everything going on, then I'm your man!

Does being a spectator during development help one learn anything about programming? At the very least it might be fun to look around and try to figure out what you're doing, if you happen to be using subversion or SourceForge or something like that where I can look at the code.
Vim is beautiful

User avatar
Chess
Posts: 386
Joined: Thu Nov 17, 2005 2:06 pm
Location: Raleigh, NC
Contact:

Post by Chess » Wed Nov 08, 2006 9:37 am

mowestusa wrote:I give my vote for a lightweight application. I would even go for a ncurses program (which I don't believe one exists yet) with the features discussed. I like to run old hardware, and would probably keep using bashpodder if the client was too resource hungry.
I agree. What I think would be cool is an app that can be run with a gui skin or from the CLI, sort of like mplayer. That would be very cool.
Chess Griffin

User avatar
Gomer_X
Posts: 901
Joined: Fri Jun 03, 2005 1:31 pm
Location: Cincinnati, Ohio, USA
Contact:

Post by Gomer_X » Wed Nov 08, 2006 10:41 am

chuck wrote:I think you might find some of this code from the castpodder wiki useful. It was the number 6 hit from a google search on castpodder.
Our filtering proxy here at work didn't find it all tht funny. :D

User avatar
Gomer_X
Posts: 901
Joined: Fri Jun 03, 2005 1:31 pm
Location: Cincinnati, Ohio, USA
Contact:

Post by Gomer_X » Wed Nov 08, 2006 10:49 am

CptnObvious999 wrote:Also it is hard to take existing code and greatly change/improve upon it but if you start from scratch you know exactly how it works and where everything is. I think it would be better to start clean and can always use bits and pieces of the code if needed.
A lot of people would disagree with you on this. Reinventing the wheel is nearly always more work.

Emacs was written as an extension to existing code, not from scratch. RMS started writing GCC by looking at other projects and began with existing code although he eventually rewrote from scratch. ESR also recommends starting a project based on existing code. Fetchmail was written that way.

Sure, you have more control when you write everything from scratch, but it's certainly not easier.

User avatar
CptnObvious999
Posts: 798
Joined: Fri Jun 03, 2005 7:54 pm
Location: Maryland
Contact:

Post by CptnObvious999 » Wed Nov 08, 2006 12:19 pm

Gomer_X wrote:
CptnObvious999 wrote:Also it is hard to take existing code and greatly change/improve upon it but if you start from scratch you know exactly how it works and where everything is. I think it would be better to start clean and can always use bits and pieces of the code if needed.
A lot of people would disagree with you on this. Reinventing the wheel is nearly always more work.

Emacs was written as an extension to existing code, not from scratch. RMS started writing GCC by looking at other projects and began with existing code although he eventually rewrote from scratch. ESR also recommends starting a project based on existing code. Fetchmail was written that way.

Sure, you have more control when you write everything from scratch, but it's certainly not easier.
Ok, that's true but over half of all the code is specifically for the GUI. Maybe it would be easier to just take the CastPodder code but I think it would be better to just take some of the code they have and fit it into the project. But this is Pat's idea so he can do whatever he wants.

User avatar
Vogateer
Posts: 700
Joined: Thu Nov 17, 2005 11:18 pm
Location: Norman, Oklahoma
Contact:

Post by Vogateer » Wed Nov 08, 2006 1:46 pm

Chess wrote:
mowestusa wrote:I give my vote for a lightweight application. I would even go for a ncurses program (which I don't believe one exists yet) with the features discussed. I like to run old hardware, and would probably keep using bashpodder if the client was too resource hungry.
I agree. What I think would be cool is an app that can be run with a gui skin or from the CLI, sort of like mplayer. That would be very cool.
Is that ever a great point. I love it when applications offer cli and gui interfaces. I don't know how much effort and time this adds to the programming process, but sometimes it drives me crazy when I can't throw something in a cron job or a script because the program only uses a gui.
Vim is beautiful

User avatar
Linc
Site Admin
Posts: 345
Joined: Mon Apr 26, 2004 11:54 pm
Contact:

Post by Linc » Wed Nov 08, 2006 3:46 pm

CptnObvious999 wrote: Ok, that's true but over half of all the code is specifically for the GUI. Maybe it would be easier to just take the CastPodder code but I think it would be better to just take some of the code they have and fit it into the project. But this is Pat's idea so he can do whatever he wants.
Actually, it's my idea viewtopic.php?p=10967&sid=7fe38dd21f1be ... be26#10967
And someone mentioned starting a subversion repository for it. I'll take care of that too. Let's put it at:
svn co svn://linc.homeunix.org/feedcatcher
Of course, you'll need to get a hold of me to be able to contribute to the project through subversion, but you should be able to download what's there (not that there is anything yet).
Now's your chance guys, Jump right in and get started! Just make sure to email me so I can get a login name and password so you can actually commit changes to the program through subversion.
-Linc Fessenden

In the Beginning there was nothing, which exploded - Yeah right...

User avatar
Spankminister
Posts: 22
Joined: Sun Nov 12, 2006 11:56 am
Contact:

Post by Spankminister » Sun Nov 12, 2006 1:13 pm

Seems to me that we'll need:

1) A roadmap with concrete features and milestones we can meet... We can't make progress if everyone has a different idea of what the software should do.
2) Some sort of web presence as a reference and posting place for progress.

Anything else? Also, if someone has a link to the most recent CastPodder source tarball, that would be a great reference for everyone. I have no problem with starting with CastPodder and rewriting whatever sections we have to to make it modular and extendible, but what do you guys think? I generally prefer using the CastPodder/Juice style window, but ncurses is an interesting idea as well. I can't think of any at the moment, but there must be some program that does both well?

User avatar
snarkout
Site Admin
Posts: 1342
Joined: Tue Aug 16, 2005 9:35 pm

Post by snarkout » Sun Nov 12, 2006 2:50 pm

I saw this on the arch boards recently - looks nice:

http://www.gobolinux.org/abstk/
Shared pain is lessened, shared joy is increased; thus do we refute entropy.
--Spider Robinson

User avatar
Vogateer
Posts: 700
Joined: Thu Nov 17, 2005 11:18 pm
Location: Norman, Oklahoma
Contact:

abstk

Post by Vogateer » Sun Nov 12, 2006 4:27 pm

That looks slick. I do wonder if it supports a non-ncurses interface. I was thinking CLI for cron jobs and scripts, though I really don't know much about ncurses aside from using it occasionally.

That link shows the 0.1 release from May 2004. Looking at some of the Gobolinux links, it appears that they're on version 0.3, but I can't find a package for it anywhere.
Vim is beautiful

User avatar
Spankminister
Posts: 22
Joined: Sun Nov 12, 2006 11:56 am
Contact:

Post by Spankminister » Mon Nov 13, 2006 1:21 am

I didn't see it hosted anywhere, so I found the Mandriva CastPodder rpm and extracted the tarball from it. You can find it here. Let me know if it doesn't work.

I'm of the opinion that job one should be getting something working with this abstk, and then fitting chunks of CastPodder code into that GUI and building from there.

User avatar
TankCatNinjaFish
Posts: 110
Joined: Wed Aug 09, 2006 4:29 am

Post by TankCatNinjaFish » Mon Nov 13, 2006 4:52 am

one small advice: instead of making a list of all features which you want in a the program, get a bare bone skeleton running. With python a prototype should be done in a weekend or less. In fact, the initial decisions should be made unilaterally by the founder (who is, I guess, patrick?) to avoid flame wars over technology. Arguments over basic design, class hierarchy, GUI toolkit, source code control, license can all stop a project dead in its tracks.

As for the re-inventing-the-wheel theory, I say its alright to write something from scratch when its as simple as a podcatcher.

User avatar
Vogateer
Posts: 700
Joined: Thu Nov 17, 2005 11:18 pm
Location: Norman, Oklahoma
Contact:

Post by Vogateer » Mon Nov 13, 2006 8:26 am

Agreed, most projects do best with a benevolent dictator. I've seen a committee get into analysis paralysis mode far too often.
Vim is beautiful

User avatar
snarkout
Site Admin
Posts: 1342
Joined: Tue Aug 16, 2005 9:35 pm

Post by snarkout » Mon Nov 13, 2006 9:14 am

Can we still have a flamewar, though?
Shared pain is lessened, shared joy is increased; thus do we refute entropy.
--Spider Robinson

User avatar
Gomer_X
Posts: 901
Joined: Fri Jun 03, 2005 1:31 pm
Location: Cincinnati, Ohio, USA
Contact:

Post by Gomer_X » Mon Nov 13, 2006 10:11 am

Snarkout wrote:Can we still have a flamewar, though?
Emacs is better than vi!!

Gentoo is for ricers!!

ESR is better than RMS!!

Flame on! Flame on! :lol:

Post Reply