Saving bandwidth, "the future of package management"

I just imagine an "optimized" world, where each small change in a source code results only a small change in a binary "object" (which I imagine far smaller building elements than nowaday average packages -- but this thread is not about that), and only the changelog (not the whole object) will be streamed to the users. Every small piece of change gets transmitted only once. New users first download a "snapshot" of the object, then a connection will remain between the author of the object and the users, streaming the changelog (keeping in sync, auto-updating). 1 byte change in source results in 1 byte of stream transfer.
Last edited by nevempzub (2013-01-13 21:59:22)

I don't know much (aka anything) about binary diffs, and I may well have used the wrong tool.  But I just installed xdelta to see how small a binary diff might be based on the assumption that a small code change may have substantial alignment-type changes on the resulting binary.  I took a program I've been working on, compiled it, commented out two lines which implement a minor feature, then recompiled.
Both versions are about the same size at 23K.  The xdelta produced patch is 7K.
So, in one sense, that is a 3 fold savings.  But this would require the patches to be made upstream.  It would also require that one has a perfect always-on internet connection: what if you miss an update?  If you miss an update, the subsequent diffs will be against a version you don't have, so they will fail.  The only solution to this problem is that online repositories contain the history of all such diffs.
For my example, if this repository had to contain just 3 sequential diffs, this would eliminate the benefit.  Also for any user who had not updated since the 3 changes previous, they'd still be downloading something the size of the original package but then they'd have the additional cost of needing to apply each binary diff.
So, using only my single test case as an example, one might have to download three 7K diffs, then apply each one, or they could just download the new 23K binary itself and be done with it.  What if there were 4 changes since their last update?  five? etc ...
This would make it absolute hell to try to update any rapidly developing project - especially when it's pitched as grabbing every trivial change a developer makes rather than being based on versioned releases.  I make changes to my code daily.  Do you want a daily diff of probably more than that 7K example above, or would you prefer to just update every week or so with the newest 23K version of the program?
Last edited by Trilby (2013-01-14 12:39:35)

Similar Messages

  • IBooks saving for the future

    How can I save a book I have read with all highlights and notes an then retrieve it later on a different hardware

    Here is what I have done. You should have a dedicated internal drive for your production files. Mine is and always will be drive 'P'. Before I start a project I go to the computer store and buy two HDD. One 500gb internal and on 500gb external usb (I use My Book). I label and store the existing internal drive and replace that with a clean one for the new project. I also replace the My Book drive used to back it up each day with the new My Book.
    Each day I use SyncToy to freshen the backup of the internal production drive on the external usb drive. It takes very little time once you are only copying daily changes.
    When the project is over I archive the project to a third location (my documents) using the project manager and replace both of the drives with fresh drives for the next project. I label finished project drives and put one in my fireproof save (the internal HDD) and store the My Book one at an offsite location. This costs about $225 per project.
    This seems to me to be a small price to pay.
    One caution: Make sure that all of your assets are stored an accessed from that internal drive or you may find them missing when you try to reload.
    Just my two cents.

  • After the edit - saving for the future

    I have been editing for several years on 6.5 and more recently CS3. I have typically finished the project, done an edit export and master of the video, then blown everything on the hard drives away.
    I have come to a point where I'd prefer to save something/everything that would allow me to restore and re-edit should it be needed. Has anyone else done this? Is an EDL the answer? Appreciate any feedback and instruction you can offer about this.
    Thanks,
    John

    Here is what I have done. You should have a dedicated internal drive for your production files. Mine is and always will be drive 'P'. Before I start a project I go to the computer store and buy two HDD. One 500gb internal and on 500gb external usb (I use My Book). I label and store the existing internal drive and replace that with a clean one for the new project. I also replace the My Book drive used to back it up each day with the new My Book.
    Each day I use SyncToy to freshen the backup of the internal production drive on the external usb drive. It takes very little time once you are only copying daily changes.
    When the project is over I archive the project to a third location (my documents) using the project manager and replace both of the drives with fresh drives for the next project. I label finished project drives and put one in my fireproof save (the internal HDD) and store the My Book one at an offsite location. This costs about $225 per project.
    This seems to me to be a small price to pay.
    One caution: Make sure that all of your assets are stored an accessed from that internal drive or you may find them missing when you try to reload.
    Just my two cents.

  • TM can see a file saved in the future? I'm confused

    Hi All,
    I am have been using Time Machine for about a month. When I say using, I have never had to restore a file; my external drive just sits there doing its TM thing.
    Well, last night I needed to restore an important file and it didn’t work. So either I’ve made a wrong assumption about TM or there’s a problem with it. I’ll explain with the timeline:
    17:45 - I create a Logic file.
    17:54 – There is a TM backup
    19:44 – There is a TM backup
    20:43 – There is a TM backup
    21:43 – There is a TM backup
    22:15 – I change the Logic file and wish I hadn’t.
    Went back to the 17:54 version in TM and found the file – problem is that it’s the same file as I just saved at 22:15. If I look at the file in the 17:54 TM backup it clearly shows the file created at 17:45 but last saved at 22:15! How can a file supposedly backed up 17:54 have a saved time of 22:15.
    Anyway, I’ve obviously lost my original lovely Logic song but I really want to learn from this. I thought the entire point of hourly backups was so that you could easily revert to an earlier version of a file. My external TM drive still had 40Gb capacity.
    Any help appreciated.

    Hi -(.)^(.)-
    Many thanks – I took your advice but my file was nowhere to be seen.
    I have now realised what my problem was – the aliased folder is not backed up as I learnt here:
    http://discussions.apple.com/thread.jspa?messageID=8020960#8020960
    So I’ve lost the file, but learnt something important!
    Many thanks for your help

  • "manage nuget packages for solution" is missing in the drop down for NuGet Package Manager

    Hi,
    I have VS2013 Ultimate on windows 7 PC and that Nuget Option does show in the dropdown.  Today, I setup a vm in Azure, from image I select VS2013 Ultimate, just like the one on my PC.  However, when I click on the Tools, Nuget, there is only 2
    drop down option, "package manager console" and "package manager settings" are the only 2 available.  How can I get the ""manage nuget packages for solution"?
    I want to install the xamarin.forms extension and I need this.
    thank you
    Thank you

    Hi laJasmine,
    Based on your issue, generally, I know that there have two ways to see the "manage nuget packages for solution" option after we install the VS2013 Ultimate.
    One way is that it is default that we can see the "manage nuget packages for solution" option by right click this Solution->Manage NuGet Packages for Solution option like the following screen shot.
    Another way is that we can see the "manage nuget packages for solution" option by clicking the Tools->Library Package Manager-> manage nuget packages for solution like the following screen shot.
    So please check if you can get the "manage nuget packages for solution" option from this above two way again.
    If you still could not the "manage nuget packages for solution" option in this VS2013 Ultimate, to check if this issue is related to the VS2013 Ultimate set up file. I suggest you could try to copy this setup file and then install it on other machine
    and then check if you still get the issue.
    If you have any updated message about this issue, please tell me.
    Best Regards,
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

  • How to deploy EAR on CE server using Java Support Package Manager

    Hello,
    I am using CE server where I want to deploy EAR file by using JSPM. I run this program in Drive:\usr\sap\CE1\J00\j2ee\JSPM\go.bat
    I have also put the EAR file into the inbox folder Drive:\usr\sap\CE1\SYS\EPS\in but still It does not show me any file to proceed further for deployment.
    Does any one has idea?
    Regards,
    NK

    Hi,
    The Java Support Package Manager is not able to deploy a single .ear file.
    If the *.EAR file is placed inside an SCA (Software Component Archive) then JSPM is able to deploy it.
    You have to create a .SCA from an .EAR file
    SAP note 1223957 contains an attachment (nwpacktool.zip) which can be used to create a .SCA file from the .EAR file.
    Gerd

  • JKI package manager and LV7.1?

    Hi folks,
    If this isn't the appropriate forum for this question, please re-direct me.  I'm using LV7.1 at work and home.  At home, I'm running it under Vista - I haven't run into any problems with this, but I'm not using any hardware - just writing standalone programs for number crunching type stuff.  Having recently seen the Moore Good Ideas VI packages, I decided to try installing them at home, but I can't get the required JKI Package Manager to work properly.  It recognizes the LV version and will even launch LV, but when I go to install a VI package (any package, MGI or OpenG, etc.), it just sits there with the Package Manager process indicator going endlessly (I let it run for 20 mins once).  I am sure I have the LV settings correct per the instructions.  Does anyone have experience with this combination (JKI pkg mgr/LV71/Vista) or possibly the former two with XP?  Some of the available VI packages are supposedly compatible with LV7 (and 6 for that matter), so I assumed it would work somehow - bad assumption?
    Michael Tracy
    Synergy Microwave

    Have you set the 'VI server settings correct'?
    I had no issues on Windows XP or Windows 7 with LabVIEW 7.
    Ton
    Free Code Capture Tool! Version 2.1.3 with comments, web-upload, back-save and snippets!
    Nederlandse LabVIEW user groep www.lvug.nl
    My LabVIEW Ideas
    LabVIEW, programming like it should be!

  • [Solved] can't enter package management in latest version of Emacs

    When I try to do something like 'package-install' or 'list-packages' in the latest version of Emacs, it refuses, complaining:
    Lisp error: (void-function package-desc-vers)
    package-desc-vers([(0 0 1) nil "Matrix themed Zone mode" tar])
    ad-Advice-package--add-to-archive-contents(#[514 "@A\303H\304\305A\306HA\307H A\310H \311\fAG\312V\205*
    Last edited by emacsomancer (2014-12-15 15:21:51)

    Do you have an older version of melpa in your load-path (e.g. .emacs.d/elpa/melpa-x.x) over-riding the built-in package management in later versions of emacs?
    If so, delete the melpa-x.x directory and restart emacs.

  • How to delete wrong passwords saved in the password manager

    Hi, made a really stupid mistake by typing in my password incorrectly twice for a new email account, and think they have all been saved in the password manager... so now, everytime when I try to log in, three passwords will come up for me to choose.... really annoying, how can I delete the wrong passwords?? Please help

    Reading between the lines (...the word entire gave me a much needed clue) I realized that both my wife and I had passwords to this website and I needed to delete both sets of lines. After months of not thinking of this system quirk it's now done. Thanks.
    Of course, I had been clicking on the entire line, username-website-password, but it hadn't been working. I had given up months ago but now just felt lucky to try again.
    Ciao!
    J

  • SSIS package fails when Configuration value has value saved into the package

    when a package is migrated from dev to QA and to PROD sometimes it fails since the variables have values in them saved into the package.
    what we do is clear these values manually and restart the job.
    Is there a way we can clear the variables when saving the package or at least programmatically?
    eddy.a

    Hello Arthur
    Thank you for your response. I should start by apologizing by not making myself clear. We do use indirect configuration that work cross environments however this is the issue that we have:
    when the package is first created say you create a DB Variable called A and you enter value A in the variable to test the package. After the package development is tested, you change the configuration values to fetch data whether from an excel file or from
    an XML.
    when you run on environment A the package runs fine however when you move over to environment B it seems that first it validates against A then overwrites B - if environment A is not there anymore the package sometimes fails.
    we are changing these manually for now but I was wondering if there's a way to prevent it.
    thanks
    eddy.a

  • How is the 'import-packages' information saved in the database, and how long?

    Hello,
    I am  developping a ECM Connector for Adobe LiveCycle ES, which is a customized component.
    1 - Who should I contact to have some specific support  ?
    There is no detailed information yet on this on the adobe site  (http://livedocs.adobe.com/livecycle/8.2/programLC/programmer/help/wwhelp/wwhimpl/js/html/w whelp.htm?href=000931.html&accessible=true) .
    If you  think that I should address my problem to another department of Adobe, please  tell me which department?
    I give you another description of my problem. In fact, I have  been investigating on it.
    2 - If I  put this in my component.xml file, in step  1:
    <component-id>com.rsd.adobe.livecycle.RSDFoldersConnector</component-id>
    <version>1.0</version>
    <import-packages><package  version="1.0">com.rsd.simpleApiFolders</package>  </import-packages>
    If I change the  version to 1.1 and remove the  'import-packages' (in step 2) , will the new component need the  com.rsd.simpleApiFolders package. It seems that is still needs it.
    3 - How is the  'import-packages' information saved in the  database, and how  long?
    In  fact, on thursday, I used 'import-packages'  to make a test. And since them, I  can not deploy any of my components.
    LiveCycle throws a  ClassNotFoundException.
    ALC-DSC-000-000: com.adobe.idp.dsc.DSCRuntimeException:  Internal error.
    [java] at  com.adobe.idp.dsc.registry.component.impl.ComponentRegistryImpl$6.doInTransaction(Compone ntRegistryImpl.java:338)
    ... Caused  by: java.lang.ClassNotFoundException: http-0.0.0.0-8080-1Class name  com.rsd.simpleApiFolders.Context from package com.rsd.simpleApiFolders not found.
    [java] at  com.adobe.idp.dsc.DSContainerSearchPolicy.searchClassUsingParentFirst(DSContainerSearchPo licy.java:234)
    Thank you in advance
    Regards.

    1 - Who should I contact to have some specific support  ?
    That would depend on your Adobe support contract and if your organization has a TAM assigned.  You should check with your organization's Adobe contact and see what support options your organization has purchased.
    Having said that, this forum has a few people that may be able to help (but the forum does not have a SLA associated with it)
    2 - If I  put this in my component.xml file, in step  1:
    <component-id>com.rsd.adobe.livecycle.RSDFoldersConnector</component-id>
    <version>1.0</version>
    <import-packages><package  version="1.0">com.rsd.simpleApiFolders</package>  </import-packages>
    If I change the  version to 1.1 and remove the  'import-packages' (in step 2) , will the new component need the  com.rsd.simpleApiFolders package. It seems that is still needs it.If your component class needs the simpleApiFolders class then yes, you still need it.  Think of import-packages like a class-path statement (but with packages and not jars).  Its not physically moving the package into your application, but allowing you to access it from another container.
    3 - How is the  'import-packages' information saved in the  database, and how  long?
    As far as I know they are not imported into the database. As I stated above, I believe that the import-packages just allows you to point to classes that are in the app server's classpath, but are not physically in you component jar file.  As long as that class is in the app server class-path (or in the Adobe EAR file) then you should be able to access it.  Is the jar file containing the simpleApiFolders class in the app server's lib directory?

  • Just accepted updates to my Blackberry Desktop and ALL Photo and video saved on the media manager have gone

    HI! I just accepted updates to my Blackberry Desktop andnow the whole Blackberry Desktop manager is treating me as if a new. And freaked out as all ALL Photo and video saved on the previous media manager as well as that media manager have gone- Its over 3 years worth of pics and video I have stored on the Blackberry Desktop that was there before the update
    Really freaked out as these pics are irrepalcable Would appreciate any advice Thanks
    Solved!
    Go to Solution.

    Hello,
    Have you checked to see if the pictures are located in your Documents folder by navigating to then on your computer system?
    What version of Desktop Software did you update to? Select the [?] is the top right corner and then select 'About BlackBerry Desktop Software'. Version 7.1.0.? or 7.0.0.? or 6.1.0.?

  • The flaw in LabVIEW Tools Network: VI Package Manager

    At first I was impressed with the LabVIEW Tools Network (see here).  Its seemed like a plus for everyone:
    - Developers who didn't want to reinvent the wheel, could easily find and download code using the VI Package Manager.
    - Developers who want to re-sell their code, could easily package it and sell it via the Tools Network marketplace (similar to the iPhone's App Store).
    But then I found the flaw:  The VI Package Manager
    Developers (essentially) need to use the VI Package Manager if they want to sell their code ... and it costs $999.  And you'll need to add on the cost of a LabVIEW license ($2k+), of course.  This will surely elimate many coders from participating.  In fact, it'll probably also artificially raise the price of all the SW being sold on the Tools Network.
    And by the way:  Why is NI relying on a third-party SW delivery tool for their marketplace at all?  Especially one that costs developers $1k to package their add-on?  Why doesn't NI just build their own VI Package Manager and dump JKI Tools all together?  In this case, building their own Package Manager would make sense for NI.  Cut ot the middle-man.  And after all, didn't NI do this to Endevo when they built their own LVOOP tool (thereby dumping Endevo's GOOP toolkit into oblivion?).
    Oh... and need I remind anyone that Apple only charges developers $99 to distribute iPhone apps?  And their development environment is given away totally free.
    Solved!
    Go to Solution.

    Hi
    josborne,
    Thanks for the feedback on the LabVIEW Tools Network. We wanted to make it easy for developers to share/sell reusable code with eatch other, and make it easier for developers to get their hands on reusable code rather than program everything from scratch. We wanted to build an ecosystem and marketplace for LabVIEW developers.
    It sounds like your biggest pain point is the $999 price point for VI Package Manager. We worked with JKI this past year to make package building a feature of the free edition of VIPM 2010, the Community Edition. So you do not need the $999 Professional Edition to create a LabVIEW Add-on. The Pro version does have several nice benefits though, and you can read about these here: http://jki.net/vipm/compare
    You also contrasted our program with the Apple Developer Program which gives you the development tools for free (with the $99 program fee). Well, the main difference here is that the development environment for LabVIEW is LabVIEW! (As opposed to Apple where you are developing for the iPhone/iPad). So I don't think we're comparing Apples to Apples (no pun intended). However, we do offer start-up assistance to developers who want to develop LabVIEW Add-ons to further reduce the barrier to entry. More here: Add-on Dev Center - Startup Assistance.
    To answer your question about why we chose to go with a third party solution (JKI's VIPM) instead of developing our own - we had several reasons. But I can summarize in one - we had a partner, JKI, who has developed an excellent solution for distributing LabVIEW Code, and was willing to work with us to make the integration with LabVIEW even better, so why create a brand new solution from scratch rather than let them continue to innovate in this area?
    By the way, if you haven't seen the integration between the Tools Network and VIPM 2010, you really should give it a try! Here's a sample free Add-on to try - the OpenG Libraries (Click the Download button).
    Jervin Justin
    NI TestStand Product Manager

  • The future of Snapshot, and similar tools.

    My apologies for posting this twice. I posted it first as a follow up
    to an old thread in ...
    novell.support.zenworks.desktop-management.6x.install-setup
    I am quoting some comments made in that forum.
    Then after surfing the forums for awhile, I thought the issue might get
    more attention, if I posted it here. I am looking for ideas and advice
    on the future of snap shot, and any tools that Novell might provide to
    replace it.
    If I could address some of these comments, in hopes of better
    understanding ...
    RE: >>>
    > Most companies invest in packaging tools such the full version of
    > AdminStudio to create deployment packages. They then use their desktop
    > management suites to deploy those packages.
    Admin Studio is not cheap. After a client has spend thousands of
    dollars to implement ZENWorks, now I have to tell them to drop another
    couple thousand down for an application packager. I also don't fully
    understand Novell's relationship with the product, they don't seem to be
    partnering well together, I'd appreciate anyone else's read on this
    relationship.
    RE: >>
    > Novell has for over 5 years now been trying to steer people from
    > Snapshot
    I've heard that statement made verbally by many engineers, but I don't
    always see the practice following that.
    Has Novell ever gone on record to state they will no longer support snap
    shot???
    RE: >> > If your snapshots are failing with the latest versions of
    snapshot, then
    > most likely your software package falls outside the scope of what
    > snapshot should be trying to handle.
    Maybe I've just gotten lucky? I've have not had many issues with using
    snapshot, and I have been involved in a wide variety of applications.
    I have seen the statement made on the forum that ZEN Works is not really
    a "Packaging" suite. While that may be a true statement, because
    Snapshot has been packaged with the product for so long, the mind set of
    customers is that it is expected to work, and be supported.
    I look forward to additional comments on this matter.

    Tom,
    I'm not sure what exactly are you searching for? ZdM is already providing
    you with snapshot replacement - AdminStudio ZfD edition, included in ZfD
    price.
    AdminStudio part for preparing snapshot MSI is identical in ZfD and
    Professional edition.
    All comments you qouted (including this one) are personal opinions - I
    suggest you to try AdminStudio ZfD edition and make your own.
    Denis
    "tom" <[email protected]> wrote in message
    news:[email protected]...
    > My apologies for posting this twice. I posted it first as a follow up to
    > an old thread in ...
    >
    > novell.support.zenworks.desktop-management.6x.install-setup
    >
    > I am quoting some comments made in that forum.
    >
    > Then after surfing the forums for awhile, I thought the issue might get
    > more attention, if I posted it here. I am looking for ideas and advice on
    > the future of snap shot, and any tools that Novell might provide to
    > replace it.
    >
    >
    > If I could address some of these comments, in hopes of better
    > understanding ...
    >
    > RE: >>>
    > > Most companies invest in packaging tools such the full version of
    > > AdminStudio to create deployment packages. They then use their desktop
    > > management suites to deploy those packages.
    >
    > Admin Studio is not cheap. After a client has spend thousands of dollars
    > to implement ZENWorks, now I have to tell them to drop another couple
    > thousand down for an application packager. I also don't fully understand
    > Novell's relationship with the product, they don't seem to be partnering
    > well together, I'd appreciate anyone else's read on this relationship.
    >
    > RE: >>
    > > Novell has for over 5 years now been trying to steer people from
    > > Snapshot
    >
    > I've heard that statement made verbally by many engineers, but I don't
    > always see the practice following that.
    >
    > Has Novell ever gone on record to state they will no longer support snap
    > shot???
    >
    >
    > RE: >> > If your snapshots are failing with the latest versions of
    > snapshot, then
    > > most likely your software package falls outside the scope of what
    > > snapshot should be trying to handle.
    >
    > Maybe I've just gotten lucky? I've have not had many issues with using
    > snapshot, and I have been involved in a wide variety of applications.
    >
    > I have seen the statement made on the forum that ZEN Works is not really a
    > "Packaging" suite. While that may be a true statement, because Snapshot
    > has been packaged with the product for so long, the mind set of customers
    > is that it is expected to work, and be supported.
    >
    > I look forward to additional comments on this matter.

  • MP/WebEx 8.0 - How to View Meetings Scheduled in the Future

    I have a newly deployed MeetingPlace/WebEx 8.0 on-prem node solution with primary/backup configuration, with the WebEx productivty tools. After an upgrade, I want to verify that any meetings scheduled before the upgrade, are still there- that those entries/reservations on MeetingPlace didn't somehow get wiped out during the upgrade. MeetingPlace Conference Manager allows me to see meetings in progress or what has already taken place, but I don't see a way how to view future/upcoming scheduled meetings. In our environment we can do ad-hoc conferencing by starting it via the TUI, or WebEx short-cut on the desktop, and I'm wondering whether MeetingPlace 8.0 even bothers to reserve audio ports, and doesn't really care about the schedule since we have an integration into Outlook calendar. Does MeetingPlace 8 just let Outlook calendar keep track of the reservations and Meetingplace doesn't care? I'm think that since the meeting organizer doesn't necessarily state how many attendees per meeting, MeetingPlace wouldn't even know how many audio or web ports to reserve. So,can someone speak to whether MeetingPlace 8 keeps track of scheduled meetings and/or reserves audio ports, such as MeetingPlace Express did, or where to look whether it isn't configured to keep track?
    Thanks!
    Mike.

    Mike,
    If you scheduled you MP 8 meetings using the WebEx productivity tools you are all set.  When scheduling using WebEx productivity tools the meetings are not reserved on MP as you suppected.
    If you scheduled using MP scheduling then you need to reschedule the meetings using the WebEx productivity tool.  This is easily done by going into the Outlok scheduled meeting and clicking on the WebEx ball and then saving.  The recipiants will get the new meeting information.
    Let me know if you have any questions.
    John

Maybe you are looking for

  • Best Practice for monitoring RAC 11gR2

    Hi, I have RAC 11gR2+ASM on two nodes. I would like to get your advice what are the most critical things i should monitor - Regarding RAC COMPONENCTS Thanks

  • Make sure you participate in the State of the Union Drinking Game!

    Every time Bush says freedom or terrorists drink!

  • Leopard Isn't Opening an external hard drive

    Hi everyone This Night I was trying to open an application that I had on my 100gb external hard disk ... but something strange happened. The app never opened and the hard disk was i dont know... screwed up... Now everytime I plug my drive its recogni

  • Multiple listings

    Sorry if this one has already been posted but there are just so many iPhoto problems to post about! Apart from the double and triple letters, apart from the inability to recognise so many places and recommending locations in San Francisco instead, ap

  • App update requeires different account

    Hi guys, i could use a help. I have two iphones on my pc, one is my and one is my girlfriend. The problem is, that some how my account got in too girlfriends iphone and when she is trying to update apps it asks for my account even if i didnt bought t