Shop OBEX P1 Docs P2 Docs Learn Events
the Code explosion is going to get worse — Parallax Forums

the Code explosion is going to get worse

rjo_rjo_ Posts: 1,825
edited 2011-07-07 13:24 in Propeller 1
Hi guys!

I was reading localroger's thread.

I seem to be running across an increasing number of slightly varying objects(most of which are in the obex but only as supporting objects). Some of them are really neat but they are getting difficult to keep straight in my brain.

Like localroger, I have been working on PropDos as well. My mods are really minor and I really like the name PropDos...

... So, I was scratching my noodle trying to figure out what to call it. I was thinking of staying with "PropDos" but rather than giving it a version number... which would confuse people... give it a mod number... So: "PropDosV1.7b/M0.1" This conserves the genealogy of the code so that people will understand where it comes from and what it basically is and that this object is basically a mod.

Maybe we need a genealogy thread that shows origins and lists mods? That way when people are looking for this feature or that... they can go to the mod page and see what is listed?

Ideas?

Rich
«1

Comments

  • Carl HayesCarl Hayes Posts: 841
    edited 2009-03-30 06:20
    Just curious, why call it anything-dos?· It's not a disk operating system, is it?· DOS has always stood for Disk Operating System.

    In other places and other times, there have been·TOS for Tape Operating System, which I don't think you're writing either -- and many more.· RCA had a TDOS for Tape-Disk-Operating System on the Spectra 70 series of mainframes, which I always thought fitting because that particular OS was indeed tedious to use.

    With my classical tastes in language, I would suggest you call it APropOS for A Propeller Operating System.· That's appropriate, wouldn't you say?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    · -- Carl, nn5i@arrl.net

    Post Edited (Carl Hayes) : 3/30/2009 6:25:24 AM GMT
  • kwinnkwinn Posts: 8,697
    edited 2009-03-30 13:09
    [noparse][[/noparse]With my classical tastes in language, I would suggest you call it APropOS for A Propeller Operating System. That's appropriate, wouldn't you say? "]

    I like it, very clever.
  • jazzedjazzed Posts: 11,803
    edited 2009-03-30 13:56
    Call it SpinOs .... then you could also market it as breakfast cereal ... bunch of bytes in every box [noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    --Steve


    Propalyzer: Propeller PC Logic Analyzer
    http://forums.parallax.com/showthread.php?p=788230
  • Oldbitcollector (Jeff)Oldbitcollector (Jeff) Posts: 8,091
    edited 2009-03-30 14:35
    @Rich:
    It's a good problem to have. [noparse]:)[/noparse] Some of the best projects have been those which have
    been handled by many contributors. (Best example has been AiGeneric.) However,
    I agree that it is becoming difficult to track the revisions. (This forum software doesn't help.)
    Forum turnover doesn't help either.

    I've just started to document some of these on propeller.warrantyvoid.us
    The one thing that I think we need to maintain is the release original in OBEX. (When possible)
    The other is to make sure we list anyone who contributed to the code in the source
    either by full name or forum name so that credit is maintained.

    @Others:
    Yes, I know DOS isn't a technically correct term for PropDOS. It should have been called PropSDOS. [noparse]:)[/noparse] I took advantage of the fact that most people here are familiar with DOS
    and would understand what it was about by it's name.

    OBC

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    New to the Propeller?

    Visit the: The Propeller Pages @ Warranty Void.
  • potatoheadpotatohead Posts: 10,261
    edited 2009-03-30 14:50
    I'm feeling that too. There are times when I know there exists something that I want to run or tinker with, and finding it and finding the version of it that makes sense is getting difficult.

    One thought I had was to make the OBEX threaded. Original authors can contribute something, then underneath that we have versions, mods and such. Or, have another sub-forum, with one thread per object. Parallax opens the thread, mods and such go in posts below it.

    Or... A few of us regulars just start posting code on the wiki, threading it as the mods / revisions come, while encouraging contributors to do the same.

    It is a good problem to have though. No question.

    OBC: PropDOS is just great! Been toying with it, and thanks!

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    Propeller Wiki: Share the coolness!
    Chat in real time with other Propellerheads on IRC #propeller @ freenode.net
    Safety Tip: Life is as good as YOU think it is!
  • AribaAriba Posts: 2,690
    edited 2009-03-30 15:43
    Please do not use the name ApropOS, I work for month now on an OS with exactly this name, and will release it soon.

    Andy
  • trodosstrodoss Posts: 577
    edited 2009-03-30 15:53
    Oldbitcollector said...
    ...Some of the best projects have been those which have
    been handled by many contributors. (Best example has been AiGeneric.)
    @OBC, has·someone been·able to get in touch with·Hippy to see if he would agree to have the MIT license included with the source so it can be put in the OBEX?·
  • Oldbitcollector (Jeff)Oldbitcollector (Jeff) Posts: 8,091
    edited 2009-03-30 16:47
    hippy doesn't make himself easily reachable.
    Perhaps he will review this thread and comment... [noparse]:)[/noparse]

    OBC

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    New to the Propeller?

    Visit the: The Propeller Pages @ Warranty Void.
  • jazzedjazzed Posts: 11,803
    edited 2009-03-30 18:47
    Ariba said...
    Please do not use the name ApropOS, I work for month now on an OS with exactly this name, and will release it soon.
    Main Entry: [sup]1[/sup]ap·ro·pos Pronunciation: \ˌa-prə-ˈpō, ˈa-prə-ˌ\ Function: [i]adverb[/i] Etymology: French [i]à propos,[/i] literally, to the purpose Date: 1668 1 [b]:[/b] at an opportune time [b]: [/b]seasonably 
    2 [b]:[/b] by way of interjection or further comment [b]:[/b] with regard to the present topic 
    
    

    Yup,·I like it·[noparse]:)[/noparse]

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    --Steve


    Propalyzer: Propeller PC Logic Analyzer
    http://forums.parallax.com/showthread.php?p=788230
  • hippyhippy Posts: 1,981
    edited 2009-03-30 19:06
    jumpin.gif - A puff of smoke and Hippy magically appears.

    lol.gif - Audience tremendously impressed by entrance.

    rolleyes.gif - But not all !

    I cannot find a copy of the AiGeneric source (!), not even sure what I contributed to the project now, and I'm sure more people did more than I did - but I have no problem with MIT licensing that.

    My only real concern was people using the AiChip trademark, or more correctly worried about it being used and giving the impression the work originated from AiChip when it hadn't - Nothing worse than, "your code doesn't work", and finding you didn't write most of it in the first place smile.gif

    I think a tree of OBEX objects is a good idea, especially if it visually shows what grew from what and indicates what was added or removed. Especially as Prop development is a free-for-all and I don't think anyone wants to stifle that.

    For things that are inspired by rather than built-upon others, putting all those at the same top level would perhaps make sense, as long as they are under the same grouping.

    As to naming, the AiChip_* is a particular case of not wanting variants growing with the same name ( also the case when people release under their own name ), but no reason not to grow a branch from that with a different name - as happened with AiGeneric_* and have a tree there. If anyone wanted to start with AiChip_* they'd see the note saying please don't reuse the AiChip name ( ie, grow a new branch for your new derivative ) whereas with more generic product name they can grown new versions etc, and naming can even change.

    Not sure how that would all be managed though.

    Basically, anything I've ever produced ( unless it explicitly states otherwise ) can be considered MIT licensed. Give a shout if there's anything which is questionable and I'll probably magically appear again; plenty of puffs of smoke in stock.
  • Oldbitcollector (Jeff)Oldbitcollector (Jeff) Posts: 8,091
    edited 2009-03-30 20:31
    <cough!> <cough!> <choke!> SMOKE! Gheesh, what an entrance..

    @hippy & others.

    This is the current somewhat "official" home of AiGeneric.
    http://forums.parallax.com/showthread.php?p=704974

    @hippy:
    At present everyone has nodded at the idea of placing this as MIT, but we didn't
    want to step on any toes. Will the name AiGeneric work as this official name,
    or shall we alter it more for the OBEX entry?

    OBC

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    New to the Propeller?

    Visit the: The Propeller Pages @ Warranty Void.
  • Carl HayesCarl Hayes Posts: 841
    edited 2009-03-31 00:01
    Ariba said...
    Please do not use the name ApropOS, I work for month now on an OS with exactly this name, and will release it soon.

    Andy
    Well, OK then, how about Modern Assembler Language Application PROcessor for Propeller, or MALAPROP?

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    · -- Carl, nn5i@arrl.net
  • rjo_rjo_ Posts: 1,825
    edited 2009-03-31 15:56
    I think I'm going to stick with my idea for labeling it as a mod of PropDos... but if I were going to name it...
    it would be POSR... meaning Propeller OS-- Remote

    poser

    n. A wannabee; not hacker slang, but used among crackers, phreaks and warez d00dz. Not as negative as lamer or leech. Probably derives from a similar usage among punk-rockers and metalheads, putting down those who "talk the talk but don't walk the walk".
  • Oldbitcollector (Jeff)Oldbitcollector (Jeff) Posts: 8,091
    edited 2009-03-31 16:59
    LOL!

    @Rich: You can call it anything you want! You don't have to stick with PropDOS
    just because it's a mod. [noparse]:)[/noparse] It we followed that rule, I would have had to call
    PropDOS "FemtoOS" [noparse]:)[/noparse] I borrowed heavily from Mike Green's version of Femto,
    and what I couldn't find I picked his brain (and others) for solutions.

    Thanks Mike!

    OBC

    ▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
    New to the Propeller?

    Visit the: The Propeller Pages @ Warranty Void.
  • hippyhippy Posts: 1,981
    edited 2009-03-31 17:14
    @ OBC : I'm happy to go with AiGeneric or any other name you may feel is more appropriate or descriptive.
  • LoopyBytelooseLoopyByteloose Posts: 12,537
    edited 2011-07-06 10:21
    OBEX is long overdue for something more formal in terms of cataloging, but Parallax seems to not be willing to resolve anything. I have asked if we could get an occasional (meaning annual or semi-annual) complete image of it on CD/DVD to explore improving organization, but nothing was ever forthcoming.

    BitTorrent downloads would be nice. Parallax doesn't want to make and distribute disks as they tend to be wasteful as revisions overtake older disks on hand.

    If only we could get our hands on the bulk of the material, then some of us with time and intelligence could present a proposal of how to make OBEX well managed. There are a wide variety of version tracking applications already available with GNU licenses and while some are way too much for OBEX, a few are lean and simple.
  • Duane DegnDuane Degn Posts: 10,588
    edited 2011-07-06 11:00
    This kind of thing is contributing to my loss of sanity.

    I have several modified versions of Tim Moore's pcFullDuplexSerial4FC. I'm hesitant to place them in the OBEX because I don't want to look like I'm a major contributor to the software. I'm also hesitant because I have so many different versions (more than posted on the thread).

    I would be nice to able to have a way of indicating that the object is a derivative work.

    Duane
  • Tracy AllenTracy Allen Posts: 6,666
    edited 2011-07-06 12:12
    One thing I've wished for more of in the OBEX, is fuller use of the reviews and comments options that accompany each object. That would include links to the original thread were the object was being motivated and developed, and links to modified versions/threads that might not rise to the level of OBEXability. Sometimes those threads provide the best available documentation, apart from the flip side, issues and missteps that can be confounding. Comments or reviews could point out bugs, tricks, traps or they could compare the different available object as to suitability for a particular purpose, it's specially good features, or it's limitations.

    (I should talk, though, I have never yet left a comment or review!)
  • __red____red__ Posts: 470
    edited 2011-07-06 14:39
    All the code is Open Source licensed... the community could actually do it itself if it thought it would be useful.
    I would be nice to able to have a way of indicating that the object is a derivative work.

    The a propeller form of github may be just what you're looking for.


    Red
  • __red____red__ Posts: 470
    edited 2011-07-06 14:56
    One of the really cool things that could fall out of this is code examples and attribution.

    Say someone new *cough* was to ask for help as to where to start in reading a chain of shift registers in pasm.

    Being able to hyperlink in a forum post directly into a prettified sourcefile would really help facilitate those kinds of conversations.

    https://github.com/redvers/isokeyboard/blob/master/isoasm.spin for example, but prettified.
  • JoannaKJoannaK Posts: 44
    edited 2011-07-06 15:23
    As neat as Github may be to someone who uses it daily, it's really not something I'd recommend for any Newb looking for spin objects etc..
  • ercoerco Posts: 20,259
    edited 2011-07-06 15:30
    I guess calling it POS for Prop Operating System would be dangerously close to another "POS" acronym. Talk about putting a negative SPIN on it...

    Pa-DUM-Pum!
  • localrogerlocalroger Posts: 3,452
    edited 2011-07-06 17:59
    It might be best to stop thinking of command line interfaces for the Propeller as something special enough to even need a name. PropDOS was interesting because it was proof of a concept nobody realized was even possible at the time, but now there are five or six (or more) similar frameworks including my own PropCMD plus more ambitious things like Sphinx and PropForth. The thing is, command line is a very compact and powerful interface for a machine of the Prop's capabilities, supporting a keyboard and text display but not high-resolution graphics. If you are going to try to tell a propeller to do a lot of arbitrary potentially diverse and complicated things, you're probably going to implement a CLI. You should probably focus the name of the app on what you're doing with the CLI, not the CLI itself.
  • localrogerlocalroger Posts: 3,452
    edited 2011-07-06 18:04
    erco wrote: »
    I guess calling it POS for Prop Operating System would be dangerously close to another "POS" acronym.

    Parent Over Shoulder?
  • HumanoidoHumanoido Posts: 5,770
    edited 2011-07-06 18:15
    You can see how one derivative naming convention has worked with the serial object.
    http://forums.parallax.com/showthread.php?128184-Serial-Objects-for-SPIN-Programming
  • RaymanRayman Posts: 14,876
    edited 2011-07-06 19:02
    I think having "DOS" is fine, shows it's roots. Solid state flash chips are still organized into things called "sectors", even though there's nothing circular about them...
  • Cluso99Cluso99 Posts: 18,069
    edited 2011-07-06 19:03
    PropDos or whatever is fine. DOS is now generic and SD are actually called disks anyway. Just the media underfoot has changed. Don't worry about that.

    So, if it is based on PropDos a rev or mod number is fine. As long as the source code cantains genealogy and credits, I think it all makes sense. At least with the obex, it will be listed together with other versions. (e.g. my FullDuplexSerial_rr004 is just a simple mod by me. "rr004" is my internal rev number, and a tracability/version/backup habit I have had since the early 70's).

    BTW, please don't put off posting to the OBEX if you make a worthwhile addition, no matter how small. Others will use it if it makes sense. Better to have the choice than reinvent the wheel, or worse still fumble around the problem. (note to self - post more code)
  • WBA ConsultingWBA Consulting Posts: 2,935
    edited 2011-07-06 19:04
    Naming conventions can be rather fun or extremely annoying. In some cases a good name can be the make or break for a project. As for code explosions, I think it has been here and I would also like to see Parallax take a heavy interest in revamping the OBEX. Here's a post from 2 years ago when I started with the Propeller and was asking if my Demo Code expectations were far fetched. There are a lot of ggod comments on that thread about the OBEX.
  • ercoerco Posts: 20,259
    edited 2011-07-07 08:58
    localroger wrote: »
    Parent Over Shoulder?

    Closer to "Piece of 'Stuff' ..."
  • Toby SeckshundToby Seckshund Posts: 2,027
    edited 2011-07-07 13:24
    Those of a negative disposition would warp it to " Pile of S***e " :-)
Sign In or Register to comment.