﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3APeterCassetta%2FGSoC_2016%2FProposal</id>
	<title>利用者:PeterCassetta/GSoC 2016/Proposal - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=%E5%88%A9%E7%94%A8%E8%80%85%3APeterCassetta%2FGSoC_2016%2FProposal"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:PeterCassetta/GSoC_2016/Proposal&amp;action=history"/>
	<updated>2026-07-05T21:15:00Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:PeterCassetta/GSoC_2016/Proposal&amp;diff=151093&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:PeterCassetta/GSoC_2016/Proposal&amp;diff=151093&amp;oldid=prev"/>
		<updated>2018-06-28T21:16:30Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 21:16時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:PeterCassetta/GSoC_2016/Proposal&amp;diff=151092&amp;oldid=prev</id>
		<title>wiki&gt;PeterCassetta: Undo revision 257110 by PeterCassetta (talk)</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85:PeterCassetta/GSoC_2016/Proposal&amp;diff=151092&amp;oldid=prev"/>
		<updated>2016-05-23T23:48:24Z</updated>

		<summary type="html">&lt;p&gt;Undo revision 257110 by &lt;a href=&quot;/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/PeterCassetta&quot; title=&quot;特別:投稿記録/PeterCassetta&quot;&gt;PeterCassetta&lt;/a&gt; (&lt;a href=&quot;/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85%E3%83%BB%E3%83%88%E3%83%BC%E3%82%AF:PeterCassetta&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;利用者・トーク:PeterCassetta (存在しないページ)&quot;&gt;talk&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=GSoC 2016 Proposal: Python Package Manager=&lt;br /&gt;
&lt;br /&gt;
==Name==&lt;br /&gt;
&lt;br /&gt;
Peter David Cassetta&lt;br /&gt;
&lt;br /&gt;
==Email / IRC / Social / Web==&lt;br /&gt;
&lt;br /&gt;
Email: peter@fingertipsoft.com&lt;br /&gt;
&lt;br /&gt;
IRC: PeterCassetta on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
Google+: +PeterCassetta on Google+&lt;br /&gt;
&lt;br /&gt;
Web: http://peter.cassetta.info&lt;br /&gt;
&lt;br /&gt;
==Synopsis==&lt;br /&gt;
I wish to build a package manager to allow users to update installed add-ons quickly and easily.&lt;br /&gt;
&lt;br /&gt;
==Benefits==&lt;br /&gt;
Artists will be able to update add-ons from within Blender. Currently updating an add-on is somewhat of a hassle and must be done manually (by downloading the add-on and installing it). With a package manager, this process will be greatly streamlined. Furthermore, a package manager will offer developers an easy way to distribute fixes and/or updates.&lt;br /&gt;
&lt;br /&gt;
==Deliverables==&lt;br /&gt;
&lt;br /&gt;
*Package manager&lt;br /&gt;
** Will check for updates to installed add-ons, and install all updates or only desired.&lt;br /&gt;
** Allows users to install an older version of an add-on if they wish.&lt;br /&gt;
** Will be incorporated as part of the user preferences window’s add-ons tab. (Appropriate UI alterations to make this work will have to be discussed upon proposal’s acceptance.)&lt;br /&gt;
* Documentation&lt;br /&gt;
** Wiki documentation for artists, and for developers wishing to make use of the package manager.&lt;br /&gt;
&lt;br /&gt;
==Project Details==&lt;br /&gt;
&lt;br /&gt;
The package manager will aim to make distribution and download of add-on updates easy for both artists and developers. When asked to check for updates, the package manager will determine the most recent version of installed add-ons. Current and older versions of add-ons should both be available to download. The update/download server should be customizable per add-on, to allow add-on developers not involved with the Blender Foundation to utilize the package manager. Server communication and downloads should probably use SSL, maybe even additional authentication.&lt;br /&gt;
&lt;br /&gt;
Downloads/updates should run in the background, and not freeze Blender. Users should have the option to keep old versions rather than deleting upon a successful update, in case a rollback is needed. If errors occur during the update process, the original add-on should be preserved and cleanly restored.&lt;br /&gt;
&lt;br /&gt;
Several of the open topics listed on [[Dev:Ref/GoogleSummerOfCode/2016/Ideas#Package_Manager_.28for_add-on.E2.80.99s_and_possibly_other_resources.29|the wiki’s package manager ideas page]] will need to be resolved as well prior to the start of coding, while some of the more time-consuming features can be decided later on based on time constraints. My main focus will be to deliver a working project at the end of GSoC.&lt;br /&gt;
&lt;br /&gt;
==Project Schedule==&lt;br /&gt;
&lt;br /&gt;
I will plan to complete the project over the course of 12 weeks. I can begin work on May 23.&lt;br /&gt;
&lt;br /&gt;
'''Proposed timeline:'''&lt;br /&gt;
&lt;br /&gt;
'''Prior to May 23:''' discuss best way to download add-ons and find current version, and consider required UI changes&lt;br /&gt;
&lt;br /&gt;
'''May 23 - June 3:''' Nail down the basics: solidify plans for finding version, downloading, and UI, then begin coding&lt;br /&gt;
&lt;br /&gt;
'''June 6 - June 17:''' By the 17th, should have a functional prototype allowing at least to check for updates and update an add-on&lt;br /&gt;
&lt;br /&gt;
'''June 20 - July 1:''' Enable rollback and option to prevent deleting original add-on after update, restore original add-on if an update fails&lt;br /&gt;
&lt;br /&gt;
'''July 4 - July 15:''' Ensure tight security with client-server communication, allow custom update servers on a per add-on basis, provide both current and older versions for download&lt;br /&gt;
&lt;br /&gt;
'''July 18 - July 29:''' Discuss Blender version compatibility handling, discuss/implement possible additional features should time permit (if not, work on what needs to be done)&lt;br /&gt;
&lt;br /&gt;
'''August 1 - August 12:''' Finish any remaining features, fix bugs, complete polishing and be ready to submit finalized project by August 15th&lt;br /&gt;
&lt;br /&gt;
I do not have any expected vacation time during the project period, and I do not foresee any school/work conflicts with my proposed schedule.&lt;br /&gt;
&lt;br /&gt;
==Bio==&lt;br /&gt;
Hi, I’m Peter Cassetta. I’m 20 years old and I’m a senior studying Computer Science at Texas State University in the USA. My hobbies include writing, gaming, building with LEGO, and reading. I’ve used Blender since 2.49b, and I am excited for the chance to apply to the GSoC this year. Back in 2012 I wrote a simple online material library add-on for Blender which was accepted into contrib add-ons. I have used Python for about 4 years now, and I am familiar with networking in Python. In addition, I have experience using Blender’s Python API, and I believe I have sufficient knowledge of the language and Blender’s conventions to take on this project.&lt;/div&gt;</summary>
		<author><name>wiki&gt;PeterCassetta</name></author>
		
	</entry>
</feed>